weka.gui.explorer
Class AssociationsPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--weka.gui.explorer.AssociationsPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class AssociationsPanel
extends javax.swing.JPanel

This panel allows the user to select, configure, and run a scheme that learns associations.

Author:
Eibe Frank (eibe@cs.waikato.ac.nz)
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
 
Field Summary
protected  GenericObjectEditor m_AssociatorEditor
          Lets the user configure the associator
protected  PropertyPanel m_CEPanel
          The panel showing the current associator selection
protected  ResultHistoryPanel m_History
          A panel controlling results viewing
protected  Instances m_Instances
          The main set of instances we're playing with
protected  Logger m_Log
          The destination for log/status messages
protected  javax.swing.JTextArea m_OutText
          The output area for associations
protected  java.lang.Thread m_RunThread
          A thread that associator runs in
protected  SaveBuffer m_SaveOut
          The buffer saving object for saving output
protected  javax.swing.JButton m_SaveOutBut
          Click to save the output associated with the currently selected result
protected  javax.swing.JButton m_StartBut
          Click to start running the associator
protected  javax.swing.JButton m_StopBut
          Click to stop a running associator
protected  Instances m_TestInstances
          The user-supplied test set (if any)
 
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
AssociationsPanel()
          Creates the associator panel
 
Method Summary
static void main(java.lang.String[] args)
          Tests out the Associator panel from the command line.
protected  void saveBuffer()
          Save the currently selected associator output to a file.
 void setInstances(Instances inst)
          Tells the panel to use a new set of instances.
 void setLog(Logger newLog)
          Sets the Logger to receive informational messages
protected  void startAssociator()
          Starts running the currently configured associator with the current settings.
protected  void stopAssociator()
          Stops the currently running Associator (if any).
 
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
 

Field Detail

m_AssociatorEditor

protected GenericObjectEditor m_AssociatorEditor
Lets the user configure the associator

m_CEPanel

protected PropertyPanel m_CEPanel
The panel showing the current associator selection

m_OutText

protected javax.swing.JTextArea m_OutText
The output area for associations

m_Log

protected Logger m_Log
The destination for log/status messages

m_SaveOut

protected SaveBuffer m_SaveOut
The buffer saving object for saving output

m_History

protected ResultHistoryPanel m_History
A panel controlling results viewing

m_StartBut

protected javax.swing.JButton m_StartBut
Click to start running the associator

m_StopBut

protected javax.swing.JButton m_StopBut
Click to stop a running associator

m_SaveOutBut

protected javax.swing.JButton m_SaveOutBut
Click to save the output associated with the currently selected result

m_Instances

protected Instances m_Instances
The main set of instances we're playing with

m_TestInstances

protected Instances m_TestInstances
The user-supplied test set (if any)

m_RunThread

protected java.lang.Thread m_RunThread
A thread that associator runs in
Constructor Detail

AssociationsPanel

public AssociationsPanel()
Creates the associator panel
Method Detail

setLog

public void setLog(Logger newLog)
Sets the Logger to receive informational messages
Parameters:
newLog - the Logger that will now get info messages

setInstances

public void setInstances(Instances inst)
Tells the panel to use a new set of instances.
Parameters:
inst - a set of Instances

startAssociator

protected void startAssociator()
Starts running the currently configured associator with the current settings. This is run in a separate thread, and will only start if there is no associator already running. The associator output is sent to the results history panel.

stopAssociator

protected void stopAssociator()
Stops the currently running Associator (if any).

saveBuffer

protected void saveBuffer()
Save the currently selected associator output to a file.

main

public static void main(java.lang.String[] args)
Tests out the Associator panel from the command line.
Parameters:
args - may optionally contain the name of a dataset to load.