@Override protected void invokeXEditor() { Color color = JColorChooser.showDialog(getEditorComponent(), "Select Colour", /*I18N*/ getParameterColorValue()); if (color != null) { setParameterColorValue(color); } }
@Override public void updateUI() { super.updateUI(); if (getColorDisplay().isEnabled() != isEnabled()) { getColorDisplay().setEnabled(isEnabled()); } getColorDisplay().repaint(); }
@Override protected void initUIChild() { _colorDisplay = new ColorDisplay(); nameComponent(_colorDisplay, "ColorDisplay"); }
public void testColorEditor() { final ParamProperties properties = new ParamProperties(Color.class); properties.setLabel(LABEL_NAME); properties.setPhysicalUnit(UNIT_NAME); properties.setDefaultValue(Color.red); final Parameter parameter = new Parameter(PARAM_NAME, properties); ParamEditor editor = parameter.getEditor(); assertTrue(editor instanceof ColorEditor); final ColorEditor colorEditor = (ColorEditor) editor; final JComponent editorComponent = colorEditor.getEditorComponent(); assertEquals("theParamName.XEditor", editorComponent.getName()); assertEquals(JPanel.class.getName(), editorComponent.getClass().getSuperclass().getName()); final Component[] components = editorComponent.getComponents(); assertEquals(2, components.length); assertEquals("theParamName.ColorDisplay", components[0].getName()); assertEquals("theParamName.ButtonPanel", components[1].getName()); assertEquals(org.esa.beam.framework.param.editors.ColorEditor.ColorDisplay.class.getName(), components[0].getClass().getName()); assertEquals(JPanel.class.getName(), components[1].getClass().getName()); final JPanel buttonPanel = ((JPanel) components[1]); assertEquals(1, buttonPanel.getComponentCount()); assertEquals(JButton.class.getName(), buttonPanel.getComponents()[0].getClass().getName()); assertEquals("theParamName.Button", ((JPanel) components[1]).getComponents()[0].getName()); assertEquals("theParamName.Label", colorEditor.getLabelComponent().getName()); assertEquals(LABEL_NAME + ": ", colorEditor.getLabelComponent().getText()); assertEquals("theParamName.Unit", colorEditor.getPhysUnitLabelComponent().getName()); assertEquals(" " + UNIT_NAME, colorEditor.getPhysUnitLabelComponent().getText()); }
private Color getParameterColorValue() { Color color = (Color) getParameter().getValue(); return color == null ? Color.black : color; }
@Override public JComponent getEditorComponentChild() { return getColorDisplay(); }
editor = new BooleanEditor(parameter); } else if (parameter.isTypeOf(Color.class)) { editor = new ColorEditor(parameter); } else if (parameter.isTypeOf(File.class)) { editor = new FileEditor(parameter);
private void setParameterColorValue(Color color) { getParameter().setValue(color, null); }