Package weka.gui
Class GenericArrayEditor
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
weka.gui.GenericArrayEditor
- All Implemented Interfaces:
ImageObserver,MenuContainer,PropertyEditor,Serializable,Accessible
A PropertyEditor for arrays of objects that themselves have
property editors.
- Version:
- $Revision: 7917 $
- Author:
- Len Trigg (trigg@cs.waikato.ac.nz)
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Component
Component.BaselineResizeBehavior -
Field Summary
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
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.Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validateMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
GenericArrayEditor
public GenericArrayEditor()Sets up the array editor.
-
-
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- Overrides:
addPropertyChangeListenerin classContainer- Parameters:
l- a value of type 'PropertyChangeListener'
-
removePropertyChangeListener
Removes a PropertyChangeListener.- Specified by:
removePropertyChangeListenerin interfacePropertyEditor- Overrides:
removePropertyChangeListenerin classComponent- 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
-