weka.gui.experiment
Class DatasetListPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byweka.gui.experiment.DatasetListPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class DatasetListPanel
extends javax.swing.JPanel
implements java.awt.event.ActionListener

This panel controls setting a list of datasets for an experiment to iterate over.

Version:
$Revision: 1.13 $
Author:
Len Trigg (trigg@cs.waikato.ac.nz)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  javax.swing.JButton m_AddBut
          Click to add a dataset
protected  javax.swing.filechooser.FileFilter m_ArffFilter
          A filter to ensure only arff files get selected
protected  javax.swing.JButton m_DeleteBut
          Click to remove the selected dataset from the list
protected  Experiment m_Exp
          The experiment to set the dataset list of
protected  javax.swing.JFileChooser m_FileChooser
          The file chooser component
protected  javax.swing.JList m_List
          The component displaying the dataset list
protected  javax.swing.JCheckBox m_relativeCheck
          Make file paths relative to the user (start) directory
protected  java.io.File m_UserDir
          The user (start) directory
 
Fields inherited from class javax.swing.JPanel
 
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.Container
 
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
DatasetListPanel()
          Create the dataset list panel initially disabled.
DatasetListPanel(Experiment exp)
          Creates the dataset list panel with the given experiment.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Handle actions when buttons get pressed.
protected  java.io.File convertToRelativePath(java.io.File absolute)
          Converts a File's absolute path to a path relative to the user (ie start) directory
protected  void getFilesRecursively(java.io.File directory, java.util.Vector files)
          Gets all the files in the given directory that match the currently selected extension.
static void main(java.lang.String[] args)
          Tests out the dataset list panel from the command line.
 void setExperiment(Experiment exp)
          Tells the panel to act on a new experiment.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_Exp

protected Experiment m_Exp
The experiment to set the dataset list of


m_List

protected javax.swing.JList m_List
The component displaying the dataset list


m_AddBut

protected javax.swing.JButton m_AddBut
Click to add a dataset


m_DeleteBut

protected javax.swing.JButton m_DeleteBut
Click to remove the selected dataset from the list


m_relativeCheck

protected javax.swing.JCheckBox m_relativeCheck
Make file paths relative to the user (start) directory


m_ArffFilter

protected javax.swing.filechooser.FileFilter m_ArffFilter
A filter to ensure only arff files get selected


m_UserDir

protected java.io.File m_UserDir
The user (start) directory


m_FileChooser

protected javax.swing.JFileChooser m_FileChooser
The file chooser component

Constructor Detail

DatasetListPanel

public DatasetListPanel(Experiment exp)
Creates the dataset list panel with the given experiment.

Parameters:
exp - a value of type 'Experiment'

DatasetListPanel

public DatasetListPanel()
Create the dataset list panel initially disabled.

Method Detail

setExperiment

public void setExperiment(Experiment exp)
Tells the panel to act on a new experiment.

Parameters:
exp - a value of type 'Experiment'

getFilesRecursively

protected void getFilesRecursively(java.io.File directory,
                                   java.util.Vector files)
Gets all the files in the given directory that match the currently selected extension.


convertToRelativePath

protected java.io.File convertToRelativePath(java.io.File absolute)
                                      throws java.lang.Exception
Converts a File's absolute path to a path relative to the user (ie start) directory

Parameters:
absolute - the File to convert to relative path
Returns:
a File with a path that is relative to the user's directory
Throws:
java.lang.Exception - if the path cannot be constructed

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Handle actions when buttons get pressed.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - a value of type 'ActionEvent'

main

public static void main(java.lang.String[] args)
Tests out the dataset list panel from the command line.

Parameters:
args - ignored