- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.FileChooserUI
-
- javax.swing.plaf.basic.BasicFileChooserUI
-
- Direct Known Subclasses:
- MetalFileChooserUI
public class BasicFileChooserUI extends FileChooserUI
Basic L&F implementation of a FileChooser.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description protected classBasicFileChooserUI.AcceptAllFileFilterprotected classBasicFileChooserUI.ApproveSelectionActionResponds to an Open or Save requestprotected classBasicFileChooserUI.BasicFileViewprotected classBasicFileChooserUI.CancelSelectionActionResponds to a cancel request.protected classBasicFileChooserUI.ChangeToParentDirectoryActionprotected classBasicFileChooserUI.DoubleClickListenerprotected classBasicFileChooserUI.GoHomeActionActs on the "home" key event or equivalent event.protected classBasicFileChooserUI.NewFolderActionCreates a new folder.protected classBasicFileChooserUI.SelectionListenerprotected classBasicFileChooserUI.UpdateActionRescans the files in the current directory
-
Field Summary
Fields Modifier and Type Field and Description protected intcancelButtonMnemonicprotected StringcancelButtonTextprotected StringcancelButtonToolTipTextprotected IconcomputerIconprotected IcondetailsViewIconprotected IcondirectoryIconprotected intdirectoryOpenButtonMnemonicThe mnemonic keycode used for the approve button when a directory is selected and the current selection mode is FILES_ONLY.protected StringdirectoryOpenButtonTextThe label text displayed on the approve button when a directory is selected and the current selection mode is FILES_ONLY.protected StringdirectoryOpenButtonToolTipTextThe tooltip text displayed on the approve button when a directory is selected and the current selection mode is FILES_ONLY.protected IconfileIconprotected IconfloppyDriveIconprotected IconhardDriveIconprotected inthelpButtonMnemonicprotected StringhelpButtonTextprotected StringhelpButtonToolTipTextprotected IconhomeFolderIconprotected IconlistViewIconprotected IconnewFolderIconprotected intopenButtonMnemonicprotected StringopenButtonTextprotected StringopenButtonToolTipTextprotected intsaveButtonMnemonicprotected StringsaveButtonTextprotected StringsaveButtonToolTipTextprotected intupdateButtonMnemonicprotected StringupdateButtonTextprotected StringupdateButtonToolTipTextprotected IconupFolderIconprotected IconviewMenuIcon
-
Constructor Summary
Constructors Constructor and Description BasicFileChooserUI(JFileChooser b)
-
Method Summary
-
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint, update
-
-
-
-
Field Detail
-
directoryIcon
protected Icon directoryIcon
-
fileIcon
protected Icon fileIcon
-
computerIcon
protected Icon computerIcon
-
hardDriveIcon
protected Icon hardDriveIcon
-
floppyDriveIcon
protected Icon floppyDriveIcon
-
newFolderIcon
protected Icon newFolderIcon
-
upFolderIcon
protected Icon upFolderIcon
-
homeFolderIcon
protected Icon homeFolderIcon
-
listViewIcon
protected Icon listViewIcon
-
detailsViewIcon
protected Icon detailsViewIcon
-
viewMenuIcon
protected Icon viewMenuIcon
-
saveButtonMnemonic
protected int saveButtonMnemonic
-
openButtonMnemonic
protected int openButtonMnemonic
-
cancelButtonMnemonic
protected int cancelButtonMnemonic
-
updateButtonMnemonic
protected int updateButtonMnemonic
-
helpButtonMnemonic
protected int helpButtonMnemonic
-
directoryOpenButtonMnemonic
protected int directoryOpenButtonMnemonic
The mnemonic keycode used for the approve button when a directory is selected and the current selection mode is FILES_ONLY.- Since:
- 1.4
-
saveButtonText
protected String saveButtonText
-
openButtonText
protected String openButtonText
-
cancelButtonText
protected String cancelButtonText
-
updateButtonText
protected String updateButtonText
-
helpButtonText
protected String helpButtonText
-
directoryOpenButtonText
protected String directoryOpenButtonText
The label text displayed on the approve button when a directory is selected and the current selection mode is FILES_ONLY.- Since:
- 1.4
-
saveButtonToolTipText
protected String saveButtonToolTipText
-
openButtonToolTipText
protected String openButtonToolTipText
-
cancelButtonToolTipText
protected String cancelButtonToolTipText
-
updateButtonToolTipText
protected String updateButtonToolTipText
-
helpButtonToolTipText
protected String helpButtonToolTipText
-
directoryOpenButtonToolTipText
protected String directoryOpenButtonToolTipText
The tooltip text displayed on the approve button when a directory is selected and the current selection mode is FILES_ONLY.- Since:
- 1.4
-
-
Constructor Detail
-
BasicFileChooserUI
public BasicFileChooserUI(JFileChooser b)
-
-
Method Detail
-
createUI
public static ComponentUI createUI(JComponent c)
Creates aBasicFileChooserUIimplementation for the specified component. By default theBasicLookAndFeelclass usescreateUImethods of all basic UIs classes to instantiate UIs.- Parameters:
c- theJFileChooserwhich needs a UI- Returns:
- the
BasicFileChooserUIobject - Since:
- 1.7
- See Also:
UIDefaults.getUI(JComponent)
-
installUI
public void installUI(JComponent c)
Description copied from class:ComponentUIConfigures the specified component appropriately for the look and feel. This method is invoked when theComponentUIinstance is being installed as the UI delegate on the specified component. This method should completely configure the component for the look and feel, including the following:- Install default property values for color, fonts, borders, icons, opacity, etc. on the component. Whenever possible, property values initialized by the client program should not be overridden.
- Install a
LayoutManageron the component if necessary. - Create/add any required sub-components to the component.
- Create/install event listeners on the component.
- Create/install a
PropertyChangeListeneron the component in order to detect and respond to component property changes appropriately. - Install keyboard UI (mnemonics, traversal, etc.) on the component.
- Initialize any appropriate instance data.
- Overrides:
installUIin classComponentUI- Parameters:
c- the component where this UI delegate is being installed- See Also:
ComponentUI.uninstallUI(javax.swing.JComponent),JComponent.setUI(javax.swing.plaf.ComponentUI),JComponent.updateUI()
-
uninstallUI
public void uninstallUI(JComponent c)
Description copied from class:ComponentUIReverses configuration which was done on the specified component duringinstallUI. This method is invoked when thisUIComponentinstance is being removed as the UI delegate for the specified component. This method should undo the configuration performed ininstallUI, being careful to leave theJComponentinstance in a clean state (no extraneous listeners, look-and-feel-specific property objects, etc.). This should include the following:- Remove any UI-set borders from the component.
- Remove any UI-set layout managers on the component.
- Remove any UI-added sub-components from the component.
- Remove any UI-added event/property listeners from the component.
- Remove any UI-installed keyboard UI from the component.
- Nullify any allocated instance data objects to allow for GC.
- Overrides:
uninstallUIin classComponentUI- Parameters:
c- the component from which this UI delegate is being removed; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components- See Also:
ComponentUI.installUI(javax.swing.JComponent),JComponent.updateUI()
-
installComponents
public void installComponents(JFileChooser fc)
-
uninstallComponents
public void uninstallComponents(JFileChooser fc)
-
installListeners
protected void installListeners(JFileChooser fc)
-
uninstallListeners
protected void uninstallListeners(JFileChooser fc)
-
installDefaults
protected void installDefaults(JFileChooser fc)
-
installIcons
protected void installIcons(JFileChooser fc)
-
installStrings
protected void installStrings(JFileChooser fc)
-
uninstallDefaults
protected void uninstallDefaults(JFileChooser fc)
-
uninstallIcons
protected void uninstallIcons(JFileChooser fc)
-
uninstallStrings
protected void uninstallStrings(JFileChooser fc)
-
createModel
protected void createModel()
-
getModel
public BasicDirectoryModel getModel()
-
createPropertyChangeListener
public PropertyChangeListener createPropertyChangeListener(JFileChooser fc)
-
getFileName
public String getFileName()
-
getDirectoryName
public String getDirectoryName()
-
setFileName
public void setFileName(String filename)
-
setDirectoryName
public void setDirectoryName(String dirname)
-
rescanCurrentDirectory
public void rescanCurrentDirectory(JFileChooser fc)
- Specified by:
rescanCurrentDirectoryin classFileChooserUI
-
ensureFileIsVisible
public void ensureFileIsVisible(JFileChooser fc, File f)
- Specified by:
ensureFileIsVisiblein classFileChooserUI
-
getFileChooser
public JFileChooser getFileChooser()
-
getAccessoryPanel
public JPanel getAccessoryPanel()
-
getApproveButton
protected JButton getApproveButton(JFileChooser fc)
-
getDefaultButton
public JButton getDefaultButton(JFileChooser fc)
Description copied from class:FileChooserUIReturns default button for currentLookAndFeel.JFileChooserwill use this button as default button for dialog windows.- Overrides:
getDefaultButtonin classFileChooserUI
-
getApproveButtonToolTipText
public String getApproveButtonToolTipText(JFileChooser fc)
-
clearIconCache
public void clearIconCache()
-
createDoubleClickListener
protected MouseListener createDoubleClickListener(JFileChooser fc, JList list)
-
createListSelectionListener
public ListSelectionListener createListSelectionListener(JFileChooser fc)
-
isDirectorySelected
protected boolean isDirectorySelected()
Property to remember whether a directory is currently selected in the UI.- Returns:
trueiff a directory is currently selected.- Since:
- 1.4
-
setDirectorySelected
protected void setDirectorySelected(boolean b)
Property to remember whether a directory is currently selected in the UI. This is normally called by the UI on a selection event.- Parameters:
b- iff a directory is currently selected.- Since:
- 1.4
-
getDirectory
protected File getDirectory()
Property to remember the directory that is currently selected in the UI.- Returns:
- the value of the
directoryproperty - Since:
- 1.4
- See Also:
setDirectory(java.io.File)
-
setDirectory
protected void setDirectory(File f)
Property to remember the directory that is currently selected in the UI. This is normally called by the UI on a selection event.- Parameters:
f- theFileobject representing the directory that is currently selected- Since:
- 1.4
-
getAcceptAllFileFilter
public FileFilter getAcceptAllFileFilter(JFileChooser fc)
Returns the default accept all file filter- Specified by:
getAcceptAllFileFilterin classFileChooserUI
-
getFileView
public FileView getFileView(JFileChooser fc)
- Specified by:
getFileViewin classFileChooserUI
-
getDialogTitle
public String getDialogTitle(JFileChooser fc)
Returns the title of this dialog- Specified by:
getDialogTitlein classFileChooserUI
-
getApproveButtonMnemonic
public int getApproveButtonMnemonic(JFileChooser fc)
-
getApproveButtonText
public String getApproveButtonText(JFileChooser fc)
- Specified by:
getApproveButtonTextin classFileChooserUI
-
getNewFolderAction
public Action getNewFolderAction()
-
getGoHomeAction
public Action getGoHomeAction()
-
getChangeToParentDirectoryAction
public Action getChangeToParentDirectoryAction()
-
getApproveSelectionAction
public Action getApproveSelectionAction()
-
getCancelSelectionAction
public Action getCancelSelectionAction()
-
getUpdateAction
public Action getUpdateAction()
-
-
Document created the 11/06/2005, last modified the 04/03/2020
Source of the printed document:https://www.gaudry.be/en/java-api-rf-javax/swing/plaf/basic/basicfilechooserui.html
The infobrol is a personal site whose content is my sole responsibility. The text is available under CreativeCommons license (BY-NC-SA). More info on the terms of use and the author.
References
These references and links indicate documents consulted during the writing of this page, or which may provide additional information, but the authors of these sources can not be held responsible for the content of this page.
The author of this site is solely responsible for the way in which the various concepts, and the freedoms that are taken with the reference works, are presented here. Remember that you must cross multiple source information to reduce the risk of errors.