weka.gui
Class GenericObjectEditor.GOEPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--weka.gui.GenericObjectEditor.GOEPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.ItemListener, java.awt.MenuContainer, java.io.Serializable
Enclosing class:
GenericObjectEditor

public class GenericObjectEditor.GOEPanel
extends javax.swing.JPanel
implements java.awt.event.ItemListener

Handles the GUI side of editing values.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GenericObjectEditor.GOEPanel()
          Creates the GUI editor component
 
Method Summary
 void addCancelListener(java.awt.event.ActionListener a)
          This is used to hook an action listener to the cancel button
 void addOkListener(java.awt.event.ActionListener a)
          This is used to hook an action listener to the ok button
protected  java.lang.Object copyObject(java.lang.Object source)
          Makes a copy of an object using serialization
protected  void createFileChooser()
           
 void itemStateChanged(java.awt.event.ItemEvent e)
          When the chooser selection is changed, ensures that the Object is changed appropriately.
protected  java.lang.Object openObject()
          Opens an object from a file selected by the user.
 void removeCancelListener(java.awt.event.ActionListener a)
          This is used to remove an action listener from the cancel button
 void removeOkListener(java.awt.event.ActionListener a)
          This is used to remove an action listener from the ok button
protected  void saveObject(java.lang.Object object)
          Opens an object from a file selected by the user.
 void updateChildPropertySheet()
          Updates the child property sheet, and creates if needed
protected  void updateChooser()
          Called to update the list of values to be selected from
protected  void updateClassType()
          Called when the class of object being edited changes.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GenericObjectEditor.GOEPanel

public GenericObjectEditor.GOEPanel()
Creates the GUI editor component
Method Detail

openObject

protected java.lang.Object openObject()
Opens an object from a file selected by the user.
Returns:
the loaded object, or null if the operation was cancelled

saveObject

protected void saveObject(java.lang.Object object)
Opens an object from a file selected by the user.
Returns:
the loaded object, or null if the operation was cancelled

createFileChooser

protected void createFileChooser()

copyObject

protected java.lang.Object copyObject(java.lang.Object source)
Makes a copy of an object using serialization
Parameters:
source - the object to copy
Returns:
a copy of the source object

addOkListener

public void addOkListener(java.awt.event.ActionListener a)
This is used to hook an action listener to the ok button
Parameters:
a - The action listener.

addCancelListener

public void addCancelListener(java.awt.event.ActionListener a)
This is used to hook an action listener to the cancel button
Parameters:
a - The action listener.

removeOkListener

public void removeOkListener(java.awt.event.ActionListener a)
This is used to remove an action listener from the ok button
Parameters:
a - The action listener

removeCancelListener

public void removeCancelListener(java.awt.event.ActionListener a)
This is used to remove an action listener from the cancel button
Parameters:
a - The action listener

updateClassType

protected void updateClassType()
Called when the class of object being edited changes.

updateChooser

protected void updateChooser()
Called to update the list of values to be selected from

updateChildPropertySheet

public void updateChildPropertySheet()
Updates the child property sheet, and creates if needed

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
When the chooser selection is changed, ensures that the Object is changed appropriately.
Specified by:
itemStateChanged in interface java.awt.event.ItemListener
Parameters:
e - a value of type 'ItemEvent'