adams.gui.chooser
Class DatasetFileChooserPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by adams.gui.core.BasePanel
                      extended by adams.gui.chooser.AbstractChooserPanel<File>
                          extended by adams.gui.chooser.FileChooserPanel
                              extended by adams.gui.chooser.DatasetFileChooserPanel
All Implemented Interfaces:
CleanUpHandler, ImageObserver, MenuContainer, Serializable, Accessible

public class DatasetFileChooserPanel
extends FileChooserPanel

A panel that contains a text field with the current file and a button for bringing up a ConverterFileChooser.

Version:
$Revision: 5411 $
Author:
fracpete (fracpete at waikato dot ac dot nz)
See Also:
ConverterFileChooser, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class adams.gui.chooser.AbstractChooserPanel
AbstractChooserPanel.PopupMenuCustomizer
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  weka.gui.ConverterFileChooser m_FileChooser
          the filechooser for selecting the dataset.
protected  weka.core.converters.AbstractFileLoader m_Loader
          the current loader.
protected  weka.core.converters.AbstractFileSaver m_Saver
          the current saver.
 
Fields inherited from class adams.gui.chooser.FileChooserPanel
m_UseSaveDialog
 
Fields inherited from class adams.gui.chooser.AbstractChooserPanel
m_ButtonSelection, m_ChangeListeners, m_LabelPrefix, m_LabelPrefixSpacer, m_PopupMenuCustomizer, m_Self, m_TextSelection
 
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
DatasetFileChooserPanel()
          Initializes the panel with no file.
DatasetFileChooserPanel(File path)
          Initializes the panel with the given filename/directory.
DatasetFileChooserPanel(String path)
          Initializes the panel with the given filename/directory.
 
Method Summary
protected  File doChoose()
          Performs the actual choosing of an object.
 File getCurrentDirectory()
          Returns the current directory in use by the file chooser.
 weka.core.converters.AbstractFileLoader getLoader()
          Returns the current loader.
 weka.core.converters.AbstractFileSaver getSaver()
          Returns the current saver.
protected  void initialize()
          Initializes the members.
protected  void initializeConverters(File path)
          Initializes the converters.
 boolean setCurrent(File value)
          Sets the current value.
 void setCurrentDirectory(File value)
          Sets the current directory to use for the file chooser.
 
Methods inherited from class adams.gui.chooser.FileChooserPanel
addChoosableFileFilter, fromString, getAutoAppendExtension, getChoosableFileFilters, getDefaultExtension, getFileFilter, getFileSelectionMode, getPromptOverwriteFile, getUseSaveDialog, isAcceptAllFileFilterUsed, removeChoosableFileFilter, removeChoosableFileFilters, setAcceptAllFileFilterUsed, setAutoAppendExtension, setDefaultExtension, setFileFilter, setFileSelectionMode, setPromptOverwriteFile, setUseSaveDialog, toString
 
Methods inherited from class adams.gui.chooser.AbstractChooserPanel
addChangeListener, choose, cleanUp, copyToClipboard, fireCurrentValueChanged, getCurrent, getDefaultString, getPopupMenu, getPopupMenuCustomizer, getPrefix, getPrefixLabel, getSelectionColumns, getTextColumns, grabFocus, hasValue, initGUI, notifyChangeListeners, pasteFromClipboard, removeChangeListener, setEnabled, setPopupMenuCustomizer, setPrefix, setTextColumns, updatePreferredSize
 
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, finishInit, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, main, setParentTitle, setVisible
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, 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_FileChooser

protected weka.gui.ConverterFileChooser m_FileChooser
the filechooser for selecting the dataset.


m_Loader

protected weka.core.converters.AbstractFileLoader m_Loader
the current loader.


m_Saver

protected weka.core.converters.AbstractFileSaver m_Saver
the current saver.

Constructor Detail

DatasetFileChooserPanel

public DatasetFileChooserPanel()
Initializes the panel with no file.


DatasetFileChooserPanel

public DatasetFileChooserPanel(String path)
Initializes the panel with the given filename/directory.

Parameters:
path - the filename/directory to use

DatasetFileChooserPanel

public DatasetFileChooserPanel(File path)
Initializes the panel with the given filename/directory.

Parameters:
path - the filename/directory to use
Method Detail

initializeConverters

protected void initializeConverters(File path)
Initializes the converters.

Parameters:
path - the path/filename to use

initialize

protected void initialize()
Initializes the members.

Overrides:
initialize in class FileChooserPanel

doChoose

protected File doChoose()
Performs the actual choosing of an object.

Overrides:
doChoose in class FileChooserPanel
Returns:
the chosen object or null if none chosen

getLoader

public weka.core.converters.AbstractFileLoader getLoader()
Returns the current loader. Only initialized after the user selected a file with the filechooser.

Returns:
the loader

getSaver

public weka.core.converters.AbstractFileSaver getSaver()
Returns the current saver. Only initialized after the user selected a file with the filechooser.

Returns:
the saver

setCurrentDirectory

public void setCurrentDirectory(File value)
Sets the current directory to use for the file chooser.

Overrides:
setCurrentDirectory in class FileChooserPanel
Parameters:
value - the current directory

getCurrentDirectory

public File getCurrentDirectory()
Returns the current directory in use by the file chooser.

Overrides:
getCurrentDirectory in class FileChooserPanel
Returns:
the current directory

setCurrent

public boolean setCurrent(File value)
Sets the current value.

Overrides:
setCurrent in class FileChooserPanel
Parameters:
value - the value to use, can be null


Copyright © 2012 University of Waikato, Hamilton, NZ. All Rights Reserved.