Package weka.gui
Class GenericArrayEditor
java.lang.Object
weka.gui.GenericArrayEditor
- All Implemented Interfaces:
PropertyEditor
A PropertyEditor for arrays of objects that themselves have property editors.
- Version:
- $Revision: 14496 $
- Author:
- Len Trigg (trigg@cs.waikato.ac.nz)
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a PropertyChangeListener who will be notified of value changes.Returns null as we don't support getting/setting values as text.Returns the array editing component.Supposedly returns an initialization string to create a classifier identical to the current one, including it's state, but this doesn't appear possible given that the initialization string isn't supposed to contain multiple statements.String[]
getTags()
Returns null as we don't support getting values as tags.getValue()
Gets the current object array.boolean
Returns true to indicate that we can paint a representation of the string array.static void
Tests out the array editor from the command line.static Object
Makes a copy of an object using serialization.void
paintValue
(Graphics gfx, Rectangle box) Paints a representation of the current classifier.void
Removes a PropertyChangeListener.void
Returns null as we don't support getting/setting values as text.void
Sets the current object array.boolean
Returns true because we do support a custom editor.
-
Constructor Details
-
GenericArrayEditor
public GenericArrayEditor()
-
-
Method Details
-
setValue
Sets the current object array.- Specified by:
setValue
in interfacePropertyEditor
- Parameters:
o
- an object that must be an array.
-
getValue
Gets the current object array.- Specified by:
getValue
in interfacePropertyEditor
- Returns:
- the current object array
-
getJavaInitializationString
Supposedly returns an initialization string to create a classifier identical to the current one, including it's state, but this doesn't appear possible given that the initialization string isn't supposed to contain multiple statements.- Specified by:
getJavaInitializationString
in interfacePropertyEditor
- Returns:
- the java source code initialisation string
-
isPaintable
public boolean isPaintable()Returns true to indicate that we can paint a representation of the string array.- Specified by:
isPaintable
in interfacePropertyEditor
- Returns:
- true
-
paintValue
Paints a representation of the current classifier.- Specified by:
paintValue
in interfacePropertyEditor
- Parameters:
gfx
- the graphics context to usebox
- the area we are allowed to paint into
-
getAsText
Returns null as we don't support getting/setting values as text.- Specified by:
getAsText
in interfacePropertyEditor
- Returns:
- null
-
setAsText
Returns null as we don't support getting/setting values as text.- Specified by:
setAsText
in interfacePropertyEditor
- Parameters:
text
- the text value- Throws:
IllegalArgumentException
- as we don't support getting/setting values as text.
-
getTags
Returns null as we don't support getting values as tags.- Specified by:
getTags
in interfacePropertyEditor
- Returns:
- null
-
supportsCustomEditor
public boolean supportsCustomEditor()Returns true because we do support a custom editor.- Specified by:
supportsCustomEditor
in interfacePropertyEditor
- Returns:
- true
-
getCustomEditor
Returns the array editing component.- Specified by:
getCustomEditor
in interfacePropertyEditor
- Returns:
- a value of type 'java.awt.Component'
-
addPropertyChangeListener
Adds a PropertyChangeListener who will be notified of value changes.- Specified by:
addPropertyChangeListener
in interfacePropertyEditor
- Parameters:
l
- a value of type 'PropertyChangeListener'
-
removePropertyChangeListener
Removes a PropertyChangeListener.- Specified by:
removePropertyChangeListener
in interfacePropertyEditor
- Parameters:
l
- a value of type 'PropertyChangeListener'
-
makeCopy
Makes a copy of an object using serialization.- Parameters:
source
- the object to copy- Returns:
- a copy of the source object, null if copying fails
-
main
Tests out the array editor from the command line.- Parameters:
args
- ignored
-