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()); }