Package weka.gui
Class GenericArrayEditor
- java.lang.Object
-
- weka.gui.GenericArrayEditor
-
- All Implemented Interfaces:
PropertyEditor
public class GenericArrayEditor extends Object implements PropertyEditor
A PropertyEditor for arrays of objects that themselves have property editors.- Version:
- $Revision$
- Author:
- Len Trigg (trigg@cs.waikato.ac.nz)
-
-
Constructor Summary
Constructors Constructor Description GenericArrayEditor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPropertyChangeListener(PropertyChangeListener l)Adds a PropertyChangeListener who will be notified of value changes.StringgetAsText()Returns null as we don't support getting/setting values as text.ComponentgetCustomEditor()Returns the array editing component.StringgetJavaInitializationString()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.ObjectgetValue()Gets the current object array.booleanisPaintable()Returns true to indicate that we can paint a representation of the string array.static voidmain(String[] args)Tests out the array editor from the command line.static ObjectmakeCopy(Object source)Makes a copy of an object using serialization.voidpaintValue(Graphics gfx, Rectangle box)Paints a representation of the current classifier.voidremovePropertyChangeListener(PropertyChangeListener l)Removes a PropertyChangeListener.voidsetAsText(String text)Returns null as we don't support getting/setting values as text.voidsetValue(Object o)Sets the current object array.booleansupportsCustomEditor()Returns true because we do support a custom editor.
-
-
-
Method Detail
-
setValue
public void setValue(Object o)
Sets the current object array.- Specified by:
setValuein interfacePropertyEditor- Parameters:
o- an object that must be an array.
-
getValue
public Object getValue()
Gets the current object array.- Specified by:
getValuein interfacePropertyEditor- Returns:
- the current object array
-
getJavaInitializationString
public String 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
public void paintValue(Graphics gfx, Rectangle box)
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
public String getAsText()
Returns null as we don't support getting/setting values as text.- Specified by:
getAsTextin interfacePropertyEditor- Returns:
- null
-
setAsText
public void setAsText(String text)
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
public String[] 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
public Component getCustomEditor()
Returns the array editing component.- Specified by:
getCustomEditorin interfacePropertyEditor- Returns:
- a value of type 'java.awt.Component'
-
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener l)
Adds a PropertyChangeListener who will be notified of value changes.- Specified by:
addPropertyChangeListenerin interfacePropertyEditor- Parameters:
l- a value of type 'PropertyChangeListener'
-
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener l)
Removes a PropertyChangeListener.- Specified by:
removePropertyChangeListenerin interfacePropertyEditor- Parameters:
l- a value of type 'PropertyChangeListener'
-
makeCopy
public static Object makeCopy(Object source)
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
public static void main(String[] args)
Tests out the array editor from the command line.- Parameters:
args- ignored
-
-