@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()); } } };
/** * Gets the UI component used to edit the parameter's value. */ public JComponent getEditorComponent() { return getListScrollPane(); }
@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()); }
public void testListEditor() { final ParamProperties properties = new ParamProperties(String[].class); properties.setLabel(LABEL_NAME); properties.setPhysicalUnit(UNIT_NAME); properties.setDefaultValue("ich"); properties.setValueSet(new String[]{"ich", "du", "er", "sie", "es"}); final Parameter parameter = new Parameter(PARAM_NAME, properties); ParamEditor editor = parameter.getEditor(); assertTrue(editor instanceof ListEditor); final ListEditor listEditor = (ListEditor) editor; final JComponent editorComponent = listEditor.getEditorComponent(); assertEquals("theParamName.ScrollPane", editorComponent.getName()); assertEquals(JScrollPane.class.getName(), editorComponent.getClass().getName()); final Component listComp = ((JScrollPane) editorComponent).getViewport().getView(); assertEquals("theParamName.Editor", listComp.getName()); assertEquals(JList.class.getName(), listComp.getClass().getName()); assertEquals("theParamName.Label", listEditor.getLabelComponent().getName()); assertEquals(LABEL_NAME + ": ", listEditor.getLabelComponent().getText()); assertNull(listEditor.getPhysUnitLabelComponent()); }
&& paramProps.getValueSet().length > 0) { if (parameter.isTypeOf(String[].class)) { editor = new ListEditor(parameter); } else { editor = new ComboBoxEditor(parameter);
@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()); } }
@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()); } } };