edu.rice.cs.util.swing
Class FileSelectorStringComponent

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 edu.rice.cs.util.swing.FileSelectorStringComponent
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class FileSelectorStringComponent
extends JPanel

Just like FileSelectorComponent, but it converts the file to a different string that gets displayed.

See Also:
Serialized Form

Nested Class Summary
 
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  FileChooser _chooser
          File chooser to open when clicking the "..." button.
protected  JButton _chooserButton
          "..." button to open the file chooser.
protected  File _file
          The current file
protected  Component _parent
          The parent component of this component.
protected  JTextField _textField
          Text field with the name of the selected file.
static float DEFAULT_FONT_SIZE
          The default font size for the text box.
static int DEFAULT_NUM_COLS
          The default number of columns for the text box.
 
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
FileSelectorStringComponent(Component parent, FileChooser chooser)
          Creates a new DirectorySelectorStringComponent with default dimensions.
FileSelectorStringComponent(Component parent, FileChooser chooser, int numCols, float fontSize)
          Creates a new DirectorySelectorStringComponent.
 
Method Summary
protected  void _chooseFile()
          Opens the file chooser to select a file, putting the result in the file field.
 void addChoosableFileFilter(FileFilter filter)
          Adds a filter to decide if a directory can be chosen.
 void clearChoosableFileFilters()
           
 String convertFileToString(File f)
          Converts a file to the string representation of the text field.
 File convertStringToFile(String s)
          Converts a string representation from the text field into a File.
 FileChooser getFileChooser()
          Returns the file chooser.
 File getFileFromField()
          Returns the last file that was selected.
 String getText()
          Returns the string in the text field.
 JTextField getTextField()
          Returns the file text field.
 void removeChoosableFileFilter(FileFilter filter)
          Removes the given filefilter from the chooser
 void resetFileField()
           
 void setEnabled(boolean isEnabled)
           
 void setFileField(File file)
          Sets the text of the file field to be the given file.
 void setText(String s)
          Sets the string in the text field.
 void setToolTipText(String text)
           
 
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, grabFocus, 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, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, 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

DEFAULT_NUM_COLS

public static final int DEFAULT_NUM_COLS
The default number of columns for the text box.

See Also:
Constant Field Values

DEFAULT_FONT_SIZE

public static final float DEFAULT_FONT_SIZE
The default font size for the text box.

See Also:
Constant Field Values

_parent

protected final Component _parent
The parent component of this component.


_textField

protected final JTextField _textField
Text field with the name of the selected file.


_chooserButton

protected final JButton _chooserButton
"..." button to open the file chooser.


_chooser

protected final FileChooser _chooser
File chooser to open when clicking the "..." button.


_file

protected volatile File _file
The current file

Constructor Detail

FileSelectorStringComponent

public FileSelectorStringComponent(Component parent,
                                   FileChooser chooser)
Creates a new DirectorySelectorStringComponent with default dimensions.

Parameters:
parent - Parent of this component.
chooser - File chooser to display from the "..." button. Assumed non-null!

FileSelectorStringComponent

public FileSelectorStringComponent(Component parent,
                                   FileChooser chooser,
                                   int numCols,
                                   float fontSize)
Creates a new DirectorySelectorStringComponent.

Parameters:
parent - Parent of this component.
chooser - File chooser to display from the "..." button. Assumed non-null!
numCols - Number of columns to display in the text field
fontSize - Font size for the text field
Method Detail

setEnabled

public void setEnabled(boolean isEnabled)
Overrides:
setEnabled in class JComponent

getTextField

public JTextField getTextField()
Returns the file text field.


getFileChooser

public FileChooser getFileChooser()
Returns the file chooser.


convertStringToFile

public File convertStringToFile(String s)
Converts a string representation from the text field into a File.


convertFileToString

public String convertFileToString(File f)
Converts a file to the string representation of the text field.


getFileFromField

public File getFileFromField()
Returns the last file that was selected.


getText

public String getText()
Returns the string in the text field.


setText

public void setText(String s)
Sets the string in the text field.


setFileField

public void setFileField(File file)
Sets the text of the file field to be the given file.

Parameters:
file - File to display in the file field.

resetFileField

public void resetFileField()

setToolTipText

public void setToolTipText(String text)
Overrides:
setToolTipText in class JComponent

addChoosableFileFilter

public void addChoosableFileFilter(FileFilter filter)
Adds a filter to decide if a directory can be chosen.


removeChoosableFileFilter

public void removeChoosableFileFilter(FileFilter filter)
Removes the given filefilter from the chooser


clearChoosableFileFilters

public void clearChoosableFileFilters()

_chooseFile

protected void _chooseFile()
Opens the file chooser to select a file, putting the result in the file field.