Class EnumPropertyEditor

    • Constructor Detail

      • EnumPropertyEditor

        protected EnumPropertyEditor​(Class<? extends Enum> baseClass,
                                     boolean allowNull)
    • Method Detail

      • isPaintable

        public boolean isPaintable()
        Determines whether this property editor is paintable.
        Specified by:
        isPaintable in interface PropertyEditor
        True if the class will honor the paintValue method.
      • paintValue

        public void paintValue​(Graphics gfx,
                               Rectangle box)
        Paint a representation of the value into a given area of screen real estate. Note that the propertyEditor is responsible for doing its own clipping so that it fits into the given rectangle.

        If the PropertyEditor doesn't honor paint requests (see isPaintable) this method should be a silent noop.

        The given Graphics object will have the default font, color, etc of the parent container. The PropertyEditor may change graphics attributes such as font and color and doesn't need to restore the old values.

        Specified by:
        paintValue in interface PropertyEditor
        gfx - Graphics object to paint into.
        box - Rectangle within graphics object into which we should paint.
      • getJavaInitializationString

        public String getJavaInitializationString()
        Returns a fragment of Java code that can be used to set a property to match the editors current state. This method is intended for use when generating Java code to reflect changes made through the property editor.

        The code fragment should be context free and must be a legal Java expression as specified by the JLS.

        Specifically, if the expression represents a computation then all classes and static members should be fully qualified. This rule applies to constructors, static methods and non primitive arguments.

        Caution should be used when evaluating the expression as it may throw exceptions. In particular, code generators must ensure that generated code will compile in the presence of an expression that can throw checked exceptions.

        Example results are:

        • Primitive expresssion: 2
        • Class constructor: new java.awt.Color(127,127,34)
        • Static field:
        • Static method: javax.swing.Box.createRigidArea(new java.awt.Dimension(0, 5))
        Specified by:
        getJavaInitializationString in interface PropertyEditor
        a fragment of Java code representing an initializer for the current value. It should not contain a semi-colon (';') to end the expression.
      • getCustomEditor

        public Component getCustomEditor()
        A PropertyEditor may choose to make available a full custom Component that edits its property value. It is the responsibility of the PropertyEditor to hook itself up to its editor Component itself and to report property value changes by firing a PropertyChange event.

        The higher-level code that calls getCustomEditor may either embed the Component in some larger property sheet, or it may put it in its own individual dialog, or ...

        Specified by:
        getCustomEditor in interface PropertyEditor
        A java.awt.Component that will allow a human to directly edit the current property value. May be null if this is not supported.
      • supportsCustomEditor

        public boolean supportsCustomEditor()
        Determines whether this property editor supports a custom editor.
        Specified by:
        supportsCustomEditor in interface PropertyEditor
        True if the propertyEditor can provide a custom editor.
      • addPropertyChangeListener

        public void addPropertyChangeListener​(PropertyChangeListener listener)
        Register a listener for the PropertyChange event. When a PropertyEditor changes its value it should fire a PropertyChange event on all registered PropertyChangeListeners, specifying the null value for the property name and itself as the source.
        Specified by:
        addPropertyChangeListener in interface PropertyEditor
        listener - An object to be invoked when a PropertyChange event is fired.