Package com.sun.javatest.tool
Class WorkDirChooser
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JFileChooser
-
- com.sun.javatest.tool.WorkDirChooser
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class WorkDirChooser extends javax.swing.JFileChooser
A custom JFileChooser, for a user to choose a work directory.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JFileChooser
javax.swing.JFileChooser.AccessibleJFileChooser
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description static int
NEW
A constant to indicate that a new work directory is to be created.static int
OPEN_FOR_ANY_TESTSUITE
A constant to indicate that an existing work directory is to be opened.static int
OPEN_FOR_GIVEN_TESTSUITE
A constant to indicate that an existing work directory that is to be opened in conjunction with a specific test suite.-
Fields inherited from class javax.swing.JFileChooser
ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY, accessibleContext, ACCESSORY_CHANGED_PROPERTY, APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY, APPROVE_BUTTON_TEXT_CHANGED_PROPERTY, APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY, APPROVE_OPTION, APPROVE_SELECTION, CANCEL_OPTION, CANCEL_SELECTION, CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY, CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY, CUSTOM_DIALOG, DIALOG_TITLE_CHANGED_PROPERTY, DIALOG_TYPE_CHANGED_PROPERTY, DIRECTORIES_ONLY, DIRECTORY_CHANGED_PROPERTY, ERROR_OPTION, FILE_FILTER_CHANGED_PROPERTY, FILE_HIDING_CHANGED_PROPERTY, FILE_SELECTION_MODE_CHANGED_PROPERTY, FILE_SYSTEM_VIEW_CHANGED_PROPERTY, FILE_VIEW_CHANGED_PROPERTY, FILES_AND_DIRECTORIES, FILES_ONLY, MULTI_SELECTION_ENABLED_CHANGED_PROPERTY, OPEN_DIALOG, SAVE_DIALOG, SELECTED_FILE_CHANGED_PROPERTY, SELECTED_FILES_CHANGED_PROPERTY
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description WorkDirChooser(boolean usePrefs)
Create a WorkDirChooser, initially showing the user's current directory.WorkDirChooser(java.io.File initialDir)
Create a WorkDirChooser, initially showing a given directory.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
approveSelection()
java.lang.String
getName(java.io.File f)
WorkDirectory
getSelectedWorkDirectory()
Get the work directory that was most recently selected by the user.void
setAllowNoTemplate(boolean allowNoTemplate)
void
setMode(int mode)
Set whether the chooser is to be used to create a new work directory or to open an existing work directory.void
setSelectedWorkDirectory(WorkDirectory wd)
Set the work directory selected by the user.void
setTestSuite(TestSuite ts)
Set the test suite for this chooser.void
setTestSuiteChooser(TestSuiteChooser tsc)
Set a test suite chooser to be used during error handling, if the test suite referenced by an existing work directory cannot be opened.int
showDialog(java.awt.Component parent)
Show a dialog to allow the user to select a work directory.-
Methods inherited from class javax.swing.JFileChooser
accept, addActionListener, addChoosableFileFilter, cancelSelection, changeToParentDirectory, createDialog, ensureFileIsVisible, fireActionPerformed, getAcceptAllFileFilter, getAccessibleContext, getAccessory, getActionListeners, getApproveButtonMnemonic, getApproveButtonText, getApproveButtonToolTipText, getChoosableFileFilters, getControlButtonsAreShown, getCurrentDirectory, getDescription, getDialogTitle, getDialogType, getDragEnabled, getFileFilter, getFileSelectionMode, getFileSystemView, getFileView, getIcon, getSelectedFile, getSelectedFiles, getTypeDescription, getUI, getUIClassID, isAcceptAllFileFilterUsed, isDirectorySelectionEnabled, isFileHidingEnabled, isFileSelectionEnabled, isMultiSelectionEnabled, isTraversable, paramString, removeActionListener, removeChoosableFileFilter, rescanCurrentDirectory, resetChoosableFileFilters, setAcceptAllFileFilterUsed, setAccessory, setApproveButtonMnemonic, setApproveButtonMnemonic, setApproveButtonText, setApproveButtonToolTipText, setControlButtonsAreShown, setCurrentDirectory, setDialogTitle, setDialogType, setDragEnabled, setFileFilter, setFileHidingEnabled, setFileSelectionMode, setFileSystemView, setFileView, setMultiSelectionEnabled, setSelectedFile, setSelectedFiles, setup, showDialog, showOpenDialog, showSaveDialog, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, 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, 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, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
NEW
public static final int NEW
A constant to indicate that a new work directory is to be created.- See Also:
setMode(int)
, Constant Field Values
-
OPEN_FOR_ANY_TESTSUITE
public static final int OPEN_FOR_ANY_TESTSUITE
A constant to indicate that an existing work directory is to be opened.- See Also:
setMode(int)
, Constant Field Values
-
OPEN_FOR_GIVEN_TESTSUITE
public static final int OPEN_FOR_GIVEN_TESTSUITE
A constant to indicate that an existing work directory that is to be opened in conjunction with a specific test suite.- See Also:
setMode(int)
, Constant Field Values
-
-
Constructor Detail
-
WorkDirChooser
public WorkDirChooser(boolean usePrefs)
Create a WorkDirChooser, initially showing the user's current directory.
-
WorkDirChooser
public WorkDirChooser(java.io.File initialDir)
Create a WorkDirChooser, initially showing a given directory.- Parameters:
initialDir
- the initial directory to be shown
-
-
Method Detail
-
setMode
public void setMode(int mode)
Set whether the chooser is to be used to create a new work directory or to open an existing work directory.- Parameters:
mode
- a constant to indicate how the chooser is to operate- See Also:
NEW
,OPEN_FOR_ANY_TESTSUITE
,OPEN_FOR_GIVEN_TESTSUITE
-
setTestSuite
public void setTestSuite(TestSuite ts)
Set the test suite for this chooser.- Parameters:
ts
- The test suite to be used when opening or creating a work directory.
-
setTestSuiteChooser
public void setTestSuiteChooser(TestSuiteChooser tsc)
Set a test suite chooser to be used during error handling, if the test suite referenced by an existing work directory cannot be opened.- Parameters:
tsc
- the test suite chooser to be used
-
getSelectedWorkDirectory
public WorkDirectory getSelectedWorkDirectory()
Get the work directory that was most recently selected by the user.- Returns:
- the work directorythat was most recently selected by the user
- See Also:
setSelectedWorkDirectory(com.sun.javatest.WorkDirectory)
,showDialog(java.awt.Component)
-
setSelectedWorkDirectory
public void setSelectedWorkDirectory(WorkDirectory wd)
Set the work directory selected by the user.- Parameters:
wd
- the work directory- See Also:
getSelectedWorkDirectory()
-
showDialog
public int showDialog(java.awt.Component parent)
Show a dialog to allow the user to select a work directory. If a work directory is selected, it can be accessed via getSelectedWorkDirectory.- Parameters:
parent
- the component to be used at the parent of this dialog- Returns:
- an integer signifying how the dialog was dismissed (APPROVE_OPTION or CANCEL_OPTION).
- See Also:
JFileChooser.APPROVE_OPTION
,JFileChooser.CANCEL_OPTION
,getSelectedWorkDirectory()
-
approveSelection
public void approveSelection()
- Overrides:
approveSelection
in classjavax.swing.JFileChooser
-
getName
public java.lang.String getName(java.io.File f)
- Overrides:
getName
in classjavax.swing.JFileChooser
-
setAllowNoTemplate
public void setAllowNoTemplate(boolean allowNoTemplate)
-
-