Package adams.gui.goe

Class MekaGenericObjectEditorHandler

  • All Implemented Interfaces:
    Serializable

    public class MekaGenericObjectEditorHandler
    extends adams.gui.goe.AbstractGenericObjectEditorHandler
    Handler for the MEKA GenericObjectEditor.
    Version:
    $Revision: 4584 $
    Author:
    fracpete (fracpete at waikato dot ac dot nz)
    See Also:
    Serialized Form
    • Constructor Detail

      • MekaGenericObjectEditorHandler

        public MekaGenericObjectEditorHandler()
    • Method Detail

      • setClassType

        public boolean setClassType​(PropertyEditor editor,
                                    Class cls)
        Sets the class type to use.
        Specified by:
        setClassType in class adams.gui.goe.AbstractGenericObjectEditorHandler
        Parameters:
        editor - the editor to update
        cls - the class to set
        Returns:
        true if successfully set
      • getClassType

        public Class getClassType​(PropertyEditor editor)
        Returns the class type currently in use.
        Specified by:
        getClassType in class adams.gui.goe.AbstractGenericObjectEditorHandler
        Parameters:
        editor - the editor to query
        Returns:
        always Object.class
      • setCanChangeClassInDialog

        public boolean setCanChangeClassInDialog​(PropertyEditor editor,
                                                 boolean canChange)
        Sets whether the class can be changed in the dialog.
        Specified by:
        setCanChangeClassInDialog in class adams.gui.goe.AbstractGenericObjectEditorHandler
        Parameters:
        editor - the editor to update
        canChange - if true the class can be changed in the dialog
        Returns:
        true if successfully set
      • getCanChangeClassInDialog

        public boolean getCanChangeClassInDialog​(PropertyEditor editor)
        Returns whether the class can be changed in the dialog.
        Specified by:
        getCanChangeClassInDialog in class adams.gui.goe.AbstractGenericObjectEditorHandler
        Parameters:
        editor - the editor to query
        Returns:
        true if the class can be changed in the dialog
      • setValue

        public boolean setValue​(PropertyEditor editor,
                                Object value)
        Sets the editor value.
        Specified by:
        setValue in class adams.gui.goe.AbstractGenericObjectEditorHandler
        Parameters:
        editor - the editor to update
        value - the object to set
        Returns:
        true if successfully set
      • getValue

        public Object getValue​(PropertyEditor editor)
        Returns the value currently being edited.
        Specified by:
        getValue in class adams.gui.goe.AbstractGenericObjectEditorHandler
        Parameters:
        editor - the editor to query
        Returns:
        the current editor value
      • handles

        public boolean handles​(Class cls)
        Checks whether the given class can be processed.
        Specified by:
        handles in class adams.gui.goe.AbstractGenericObjectEditorHandler
        Parameters:
        cls - the class to inspect
        Returns:
        always true
      • hasCustomPanel

        public boolean hasCustomPanel​(PropertyEditor editor)
        Checks whether the editor supplies its own panel.
        Specified by:
        hasCustomPanel in class adams.gui.goe.AbstractGenericObjectEditorHandler
        Parameters:
        editor - the editor to check
        Returns:
        true if the editor provides a panel
      • getCustomPanel

        public JPanel getCustomPanel​(PropertyEditor editor)
        Returns the custom panel of the editor.
        Specified by:
        getCustomPanel in class adams.gui.goe.AbstractGenericObjectEditorHandler
        Parameters:
        editor - the editor to obtain the panel from
        Returns:
        the custom panel, null if none available