- 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 Description protected classBasicFileChooserUI.AcceptAllFileFilterAccept all file filter.protected classBasicFileChooserUI.ApproveSelectionActionResponds to an Open or Save requestprotected classBasicFileChooserUI.BasicFileViewA basic file view.protected classBasicFileChooserUI.CancelSelectionActionResponds to a cancel request.protected classBasicFileChooserUI.ChangeToParentDirectoryActionChange to parent directory action.protected classBasicFileChooserUI.DoubleClickListenerA double click listener.protected classBasicFileChooserUI.GoHomeActionActs on the "home" key event or equivalent event.protected classBasicFileChooserUI.NewFolderActionCreates a new folder.protected classBasicFileChooserUI.SelectionListenerA selection listener.protected classBasicFileChooserUI.UpdateActionRescans the files in the current directory
-
Field Summary
Fields Modifier and Type Field Description protected intcancelButtonMnemonicCancel button mnemonicprotected StringcancelButtonTextCancel button textprotected StringcancelButtonToolTipTextCancel button tool tip textprotected IconcomputerIconComputer iconprotected IcondetailsViewIconDetails view iconprotected IcondirectoryIconDirectory iconprotected 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 IconfileIconFile iconprotected IconfloppyDriveIconFloppy drive iconprotected IconhardDriveIconHard drive iconprotected inthelpButtonMnemonicHelp button mnemonicprotected StringhelpButtonTextHelp button textprotected StringhelpButtonToolTipTextHelp button tool tip textprotected IconhomeFolderIconHome folder iconprotected IconlistViewIconList view iconprotected IconnewFolderIconNew folder iconprotected intopenButtonMnemonicOpen button mnemonicprotected StringopenButtonTextOpen button textprotected StringopenButtonToolTipTextOpen button tool tip textprotected intsaveButtonMnemonicSave button mnemonicprotected StringsaveButtonTextSave button textprotected StringsaveButtonToolTipTextSave button tool tip textprotected intupdateButtonMnemonicUpdate button mnemonicprotected StringupdateButtonTextUpdate button textprotected StringupdateButtonToolTipTextUpdate button tool tip textprotected IconupFolderIconUp folder iconprotected IconviewMenuIconView menu icon
-
Constructor Summary
Constructors Constructor Description BasicFileChooserUI(JFileChooser b)Constructs aBasicFileChooserUI.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearIconCache()Clears the icon cache.protected MouseListenercreateDoubleClickListener(JFileChooser fc, JList<?> list)Creates a double click listener.ListSelectionListenercreateListSelectionListener(JFileChooser fc)Creates a list selection listener.protected voidcreateModel()Creates the model.PropertyChangeListenercreatePropertyChangeListener(JFileChooser fc)Creates the property change listener.static ComponentUIcreateUI(JComponent c)Creates aBasicFileChooserUIimplementation for the specified component.FileFiltergetAcceptAllFileFilter(JFileChooser fc)Returns the default accept all file filterJPanelgetAccessoryPanel()Returns the accessory panel.protected JButtongetApproveButton(JFileChooser fc)Returns the approve button.intgetApproveButtonMnemonic(JFileChooser fc)Returns the approve button mnemonic.StringgetApproveButtonToolTipText(JFileChooser fc)Returns the approve button tool tip.ActiongetApproveSelectionAction()Returns an approve selection action.ActiongetCancelSelectionAction()Returns a cancel selection action.ActiongetChangeToParentDirectoryAction()Returns a change to parent directory action.StringgetDialogTitle(JFileChooser fc)Returns the title of this dialogprotected FilegetDirectory()Property to remember the directory that is currently selected in the UI.StringgetDirectoryName()Returns the directory name.JFileChoosergetFileChooser()Returns the file chooser.StringgetFileName()Returns the file name.ActiongetGoHomeAction()Returns a go home action.BasicDirectoryModelgetModel()Returns the model.ActiongetNewFolderAction()Returns a new folder action.ActiongetUpdateAction()Returns an update action.voidinstallComponents(JFileChooser fc)Installs the components.protected voidinstallDefaults(JFileChooser fc)Installs the defaults.protected voidinstallIcons(JFileChooser fc)Installs the icons.protected voidinstallListeners(JFileChooser fc)Installs the listeners.protected voidinstallStrings(JFileChooser fc)Installs the strings.voidinstallUI(JComponent c)Installs the UI.protected booleanisDirectorySelected()Property to remember whether a directory is currently selected in the UI.protected voidsetDirectory(File f)Property to remember the directory that is currently selected in the UI.voidsetDirectoryName(String dirname)Sets the directory name.protected voidsetDirectorySelected(boolean b)Property to remember whether a directory is currently selected in the UI.voidsetFileName(String filename)Sets the file name.voiduninstallComponents(JFileChooser fc)Uninstalls the components.protected voiduninstallDefaults(JFileChooser fc)Uninstalls the defaults.protected voiduninstallIcons(JFileChooser fc)Uninstalls the icons.protected voiduninstallListeners(JFileChooser fc)Uninstalls the listeners.protected voiduninstallStrings(JFileChooser fc)Uninstalls the strings.voiduninstallUI(JComponent c)Uninstalls the UI.-
Methods declared in class javax.swing.plaf.FileChooserUI
ensureFileIsVisible, getApproveButtonText, getDefaultButton, getFileView, rescanCurrentDirectory
-
Methods declared in class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint, update
-
-
-
-
Field Detail
-
directoryIcon
protected Icon directoryIcon
Directory icon
-
fileIcon
protected Icon fileIcon
File icon
-
computerIcon
protected Icon computerIcon
Computer icon
-
hardDriveIcon
protected Icon hardDriveIcon
Hard drive icon
-
floppyDriveIcon
protected Icon floppyDriveIcon
Floppy drive icon
-
newFolderIcon
protected Icon newFolderIcon
New folder icon
-
upFolderIcon
protected Icon upFolderIcon
Up folder icon
-
homeFolderIcon
protected Icon homeFolderIcon
Home folder icon
-
listViewIcon
protected Icon listViewIcon
List view icon
-
detailsViewIcon
protected Icon detailsViewIcon
Details view icon
-
viewMenuIcon
protected Icon viewMenuIcon
View menu icon
-
saveButtonMnemonic
protected int saveButtonMnemonic
Save button mnemonic
-
openButtonMnemonic
protected int openButtonMnemonic
Open button mnemonic
-
cancelButtonMnemonic
protected int cancelButtonMnemonic
Cancel button mnemonic
-
updateButtonMnemonic
protected int updateButtonMnemonic
Update button mnemonic
-
helpButtonMnemonic
protected int helpButtonMnemonic
Help button mnemonic
-
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
Save button text
-
openButtonText
protected String openButtonText
Open button text
-
cancelButtonText
protected String cancelButtonText
Cancel button text
-
updateButtonText
protected String updateButtonText
Update button text
-
helpButtonText
protected String helpButtonText
Help button text
-
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
Save button tool tip text
-
openButtonToolTipText
protected String openButtonToolTipText
Open button tool tip text
-
cancelButtonToolTipText
protected String cancelButtonToolTipText
Cancel button tool tip text
-
updateButtonToolTipText
protected String updateButtonToolTipText
Update button tool tip text
-
helpButtonToolTipText
protected String helpButtonToolTipText
Help button tool tip text
-
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)
Constructs aBasicFileChooserUI.- Parameters:
b- file chooser
-
-
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)
Installs the UI.- Overrides:
installUIin classComponentUI- Parameters:
c- the component- See Also:
ComponentUI.uninstallUI(javax.swing.JComponent),JComponent.setUI(javax.swing.plaf.ComponentUI),JComponent.updateUI()
-
uninstallUI
public void uninstallUI(JComponent c)
Uninstalls the UI.- Overrides:
uninstallUIin classComponentUI- Parameters:
c- the component- See Also:
ComponentUI.installUI(javax.swing.JComponent),JComponent.updateUI()
-
installComponents
public void installComponents(JFileChooser fc)
Installs the components.- Parameters:
fc- the file chooser
-
uninstallComponents
public void uninstallComponents(JFileChooser fc)
Uninstalls the components.- Parameters:
fc- the file chooser
-
installListeners
protected void installListeners(JFileChooser fc)
Installs the listeners.- Parameters:
fc- the file chooser
-
uninstallListeners
protected void uninstallListeners(JFileChooser fc)
Uninstalls the listeners.- Parameters:
fc- the file chooser
-
installDefaults
protected void installDefaults(JFileChooser fc)
Installs the defaults.- Parameters:
fc- the file chooser
-
installIcons
protected void installIcons(JFileChooser fc)
Installs the icons.- Parameters:
fc- the file chooser
-
installStrings
protected void installStrings(JFileChooser fc)
Installs the strings.- Parameters:
fc- the file chooser
-
uninstallDefaults
protected void uninstallDefaults(JFileChooser fc)
Uninstalls the defaults.- Parameters:
fc- the file chooser
-
uninstallIcons
protected void uninstallIcons(JFileChooser fc)
Uninstalls the icons.- Parameters:
fc- the file chooser
-
uninstallStrings
protected void uninstallStrings(JFileChooser fc)
Uninstalls the strings.- Parameters:
fc- the file chooser
-
createModel
protected void createModel()
Creates the model.
-
getModel
public BasicDirectoryModel getModel()
Returns the model.- Returns:
- the model
-
createPropertyChangeListener
public PropertyChangeListener createPropertyChangeListener(JFileChooser fc)
Creates the property change listener.- Parameters:
fc- the file chooser- Returns:
- the property change listener
-
getFileName
public String getFileName()
Returns the file name.- Returns:
- the file name
-
getDirectoryName
public String getDirectoryName()
Returns the directory name.- Returns:
- the directory name
-
setFileName
public void setFileName(String filename)
Sets the file name.- Parameters:
filename- the file name
-
setDirectoryName
public void setDirectoryName(String dirname)
Sets the directory name.- Parameters:
dirname- the file name
-
getFileChooser
public JFileChooser getFileChooser()
Returns the file chooser.- Returns:
- the file chooser
-
getAccessoryPanel
public JPanel getAccessoryPanel()
Returns the accessory panel.- Returns:
- the accessory panel
-
getApproveButton
protected JButton getApproveButton(JFileChooser fc)
Returns the approve button.- Parameters:
fc- the file chooser- Returns:
- the approve button
-
getApproveButtonToolTipText
public String getApproveButtonToolTipText(JFileChooser fc)
Returns the approve button tool tip.- Parameters:
fc- the file chooser- Returns:
- the approve button tool tip
-
clearIconCache
public void clearIconCache()
Clears the icon cache.
-
createDoubleClickListener
protected MouseListener createDoubleClickListener(JFileChooser fc, JList<?> list)
Creates a double click listener.- Parameters:
fc- the file chooserlist- the list- Returns:
- a double click listener
-
createListSelectionListener
public ListSelectionListener createListSelectionListener(JFileChooser fc)
Creates a list selection listener.- Parameters:
fc- the file chooser- Returns:
- a list selection listener
-
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- Parameters:
fc- the file chooser- Returns:
- an accept-all file filter
-
getDialogTitle
public String getDialogTitle(JFileChooser fc)
Returns the title of this dialog- Specified by:
getDialogTitlein classFileChooserUI- Parameters:
fc- the file chooser- Returns:
- the title of this dialog
-
getApproveButtonMnemonic
public int getApproveButtonMnemonic(JFileChooser fc)
Returns the approve button mnemonic.- Parameters:
fc- the file chooser- Returns:
- the approve button mnemonic
-
getNewFolderAction
public Action getNewFolderAction()
Returns a new folder action.- Returns:
- a new folder action
-
getGoHomeAction
public Action getGoHomeAction()
Returns a go home action.- Returns:
- a go home action
-
getChangeToParentDirectoryAction
public Action getChangeToParentDirectoryAction()
Returns a change to parent directory action.- Returns:
- a change to parent directory action
-
getApproveSelectionAction
public Action getApproveSelectionAction()
Returns an approve selection action.- Returns:
- an approve selection action
-
getCancelSelectionAction
public Action getCancelSelectionAction()
Returns a cancel selection action.- Returns:
- a cancel selection action
-
getUpdateAction
public Action getUpdateAction()
Returns an update action.- Returns:
- an update action
-
-