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: 14497 $
- Author:
- Len Trigg (trigg@cs.waikato.ac.nz)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds 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.booleanReturns true to indicate that we can paint a representation of the string array.static voidTests out the array editor from the command line.static ObjectMakes a copy of an object using serialization.voidpaintValue(Graphics gfx, Rectangle box) Paints a representation of the current classifier.voidRemoves a PropertyChangeListener.voidReturns null as we don't support getting/setting values as text.voidSets the current object array.booleanReturns true because we do support a custom editor.
-
Constructor Details
-
GenericArrayEditor
public GenericArrayEditor()
-
-
Method Details
-
setValue
Sets the current object array.- Specified by:
setValuein interfacePropertyEditor- Parameters:
o- an object that must be an array.
-
getValue
Gets the current object array.- Specified by:
getValuein 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:
getJavaInitializationStringin 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:
isPaintablein interfacePropertyEditor- Returns:
- true
-
paintValue
Paints a representation of the current classifier.- Specified by:
paintValuein 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:
getAsTextin interfacePropertyEditor- Returns:
- null
-
setAsText
Returns null as we don't support getting/setting values as text.- Specified by:
setAsTextin 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:
getTagsin interfacePropertyEditor- Returns:
- null
-
supportsCustomEditor
public boolean supportsCustomEditor()Returns true because we do support a custom editor.- Specified by:
supportsCustomEditorin interfacePropertyEditor- Returns:
- true
-
getCustomEditor
Returns the array editing component.- Specified by:
getCustomEditorin interfacePropertyEditor- Returns:
- a value of type 'java.awt.Component'
-
addPropertyChangeListener
Adds a PropertyChangeListener who will be notified of value changes.- Specified by:
addPropertyChangeListenerin interfacePropertyEditor- Parameters:
l- a value of type 'PropertyChangeListener'
-
removePropertyChangeListener
Removes a PropertyChangeListener.- Specified by:
removePropertyChangeListenerin 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
-