public void testBooleanEditor() { final ParamProperties properties = new ParamProperties(Boolean.class); properties.setLabel(LABEL_NAME); properties.setPhysicalUnit(UNIT_NAME); properties.setDefaultValue(Boolean.TRUE); final Parameter parameter = new Parameter(PARAM_NAME, properties); ParamEditor editor = parameter.getEditor(); assertTrue(editor instanceof BooleanEditor); final BooleanEditor booleanEditor = (BooleanEditor) editor; final JComponent editorComponent = booleanEditor.getEditorComponent(); assertEquals(JCheckBox.class.getName(), editorComponent.getClass().getName()); assertEquals("theParamName.Editor", editorComponent.getName()); assertNull(booleanEditor.getLabelComponent()); assertNull(booleanEditor.getPhysUnitLabelComponent()); }
public void testLabelEditor() { final ParamProperties properties = new ParamProperties(String.class); properties.setLabel(LABEL_NAME); properties.setPhysicalUnit(UNIT_NAME); properties.setDefaultValue("was"); properties.setEditorClass(LabelEditor.class); final Parameter parameter = new Parameter(PARAM_NAME, properties); ParamEditor editor = parameter.getEditor(); assertTrue(editor instanceof LabelEditor); final LabelEditor labelEditor = (LabelEditor) editor; final JComponent editorComponent = labelEditor.getEditorComponent(); assertEquals(JLabel.class.getName(), editorComponent.getClass().getName()); assertEquals("theParamName.Editor", editorComponent.getName()); assertNull(labelEditor.getLabelComponent()); assertNull(labelEditor.getPhysUnitLabelComponent()); }
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()); }
public void testComboBoxEditor() { 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"}); properties.setValueSetBound(true); properties.setEditorClass(ComboBoxEditor.class); final Parameter parameter = new Parameter(PARAM_NAME, properties); ParamEditor editor = parameter.getEditor(); assertTrue(editor instanceof ComboBoxEditor); final ComboBoxEditor comboBoxEditor = (ComboBoxEditor) editor; final JComponent editorComponent = comboBoxEditor.getEditorComponent(); assertEquals(JComboBox.class.getName(), editorComponent.getClass().getName()); assertEquals("theParamName.Editor", editorComponent.getName()); assertEquals("theParamName.Label", comboBoxEditor.getLabelComponent().getName()); assertEquals(LABEL_NAME + ": ", comboBoxEditor.getLabelComponent().getText()); assertNull(comboBoxEditor.getPhysUnitLabelComponent()); }