@Override public void reconfigureUI() { EventListener[] li = _list.getListeners(ListSelectionListener.class); removeListSelectionListener(li); _list.setListData(getParameter().getProperties().getValueSet()); setSelectedIndices(getParameter()); addListSelectionListener(li); }
public void valueChanged(ListSelectionEvent e) { JList list = (JList) e.getSource(); Object[] values = list.getSelectedValues(); if (values.length == 0) { getParameter().setValue(null, getExceptionHandler()); } else { getParameter().setValue(StringUtils.toStringArray(values), getExceptionHandler()); } } };
@Override public void focusLost(FocusEvent e) { JList list = (JList) e.getSource(); Object[] values = list.getSelectedValues(); if (values.length == 0) { getParameter().setValue(null, getExceptionHandler()); } else { getParameter().setValue(StringUtils.toStringArray(values), getExceptionHandler()); } } };
@Override protected void initUI() { setDefaultLabelComponent(true); _list = new JList(); nameEditorComponent(_list); _listScrollPane = new JScrollPane(_list); nameComponent(_listScrollPane, "ScrollPane"); // Configure scroll pane // _listScrollPane.setAutoscrolls(true); _listScrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); _listScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); // Configure list box // if (getParameter().getProperties().getDescription() != null) { _list.setToolTipText(getParameter().getProperties().getDescription()); } _list.setListData(getParameter().getProperties().getValueSet()); _list.setEnabled(!getParameter().getProperties().isReadOnly()); _list.setVisibleRowCount(6); /* really 6? */ _list.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); setSelectedIndices(getParameter()); _list.addListSelectionListener(createListSelectionListener()); _list.addFocusListener(createListFocusListener()); }
@Override public void updateUI() { super.updateUI(); // @todo 1 nf/** - Who wrote the following? What does it??? // was written by Sabine speak with her EventListener[] li = _list.getListeners(ListSelectionListener.class); removeListSelectionListener(li); setSelectedIndices(getParameter()); addListSelectionListener(li); if (_list.isEnabled() != isEnabled()) { _list.setEnabled(isEnabled()); } }