|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
edu.rice.cs.util.swing.DirectorySelectorComponent
public class DirectorySelectorComponent
A JPanel with a text box and a "..." button to select a file or directory. The file name is editable in the text box, and a JFileChooser is displayed if the user clicks the "..." button.
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 DirectoryChooser |
_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 JTextField |
_fileField
Text field with the name of the selected file. |
protected boolean |
_mustExist
true if the file specified must exist and a file that doesn't exist will be rejected. |
protected Component |
_parent
The parent component of this component. |
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 | |
---|---|
DirectorySelectorComponent(Component parent,
DirectoryChooser chooser)
Creates a new DirectorySelectorComponent with default dimensions whose file must exist. |
|
DirectorySelectorComponent(Component parent,
DirectoryChooser chooser,
int numCols,
float fontSize)
Creates a new DirectorySelectorComponent whose file must exist. |
|
DirectorySelectorComponent(Component parent,
DirectoryChooser chooser,
int numCols,
float fontSize,
boolean mustExist)
Creates a new DirectorySelectorComponent. |
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()
|
DirectoryChooser |
getFileChooser()
Returns the file chooser. |
JTextField |
getFileField()
Returns the file text field. |
File |
getFileFromField()
Returns the file currently typed into the file 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 |
setToolTipText(String text)
|
boolean |
validateTextField()
The chooser method for the validation of filenames that are manually entered into the text field. |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int DEFAULT_NUM_COLS
public static final float DEFAULT_FONT_SIZE
protected final Component _parent
protected final JTextField _fileField
protected final JButton _chooserButton
protected final DirectoryChooser _chooser
protected File _file
protected boolean _mustExist
Constructor Detail |
---|
public DirectorySelectorComponent(Component parent, DirectoryChooser chooser)
parent
- Parent of this component.chooser
- File chooser to display from the "..." button.public DirectorySelectorComponent(Component parent, DirectoryChooser chooser, int numCols, float fontSize)
parent
- Parent of this component.chooser
- File chooser to display from the "..." button.numCols
- Number of columns to display in the text fieldfontSize
- Font size for the text fieldpublic DirectorySelectorComponent(Component parent, DirectoryChooser chooser, int numCols, float fontSize, boolean mustExist)
parent
- Parent of this component.chooser
- File chooser to display from the "..." button.numCols
- Number of columns to display in the text fieldfontSize
- Font size for the text fieldmustExist
- true if the file specified in the field must existMethod Detail |
---|
public void setEnabled(boolean isEnabled)
setEnabled
in class JComponent
public JTextField getFileField()
public DirectoryChooser getFileChooser()
public File getFileFromField()
public void setFileField(File file)
file
- File to display in the file field.public void resetFileField()
public void setToolTipText(String text)
setToolTipText
in class JComponent
public void addChoosableFileFilter(FileFilter filter)
public void removeChoosableFileFilter(FileFilter filter)
public void clearChoosableFileFilters()
public boolean validateTextField()
protected void _chooseFile()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |