java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.FileChooserUI
javax.swing.plaf.basic.BasicFileChooserUI
javax.swing.plaf.metal.MetalFileChooserUI
public class MetalFileChooserUI extends BasicFileChooserUI
Metal L&F implementation of a FileChooser.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classMetalFileChooserUI.DirectoryComboBoxActionActs when DirectoryComboBox has changed the selected item.protected classMetalFileChooserUI.DirectoryComboBoxModelData model for a type-face selection combo-box.protected classMetalFileChooserUI.FileRendererDeprecated.As of JDK version 9.protected classMetalFileChooserUI.FilterComboBoxModelData model for a type-face selection combo-box.classMetalFileChooserUI.FilterComboBoxRendererRender different type sizes and styles.protected classMetalFileChooserUI.SingleClickListenerDeprecated.As of JDK version 9.Nested classes/interfaces declared in class javax.swing.plaf.basic.BasicFileChooserUI
BasicFileChooserUI.AcceptAllFileFilter, BasicFileChooserUI.ApproveSelectionAction, BasicFileChooserUI.BasicFileView, BasicFileChooserUI.CancelSelectionAction, BasicFileChooserUI.ChangeToParentDirectoryAction, BasicFileChooserUI.DoubleClickListener, BasicFileChooserUI.GoHomeAction, BasicFileChooserUI.NewFolderAction, BasicFileChooserUI.SelectionListener, BasicFileChooserUI.UpdateAction -
Field Summary
Fields declared in class javax.swing.plaf.basic.BasicFileChooserUI
cancelButtonMnemonic, cancelButtonText, cancelButtonToolTipText, computerIcon, detailsViewIcon, directoryIcon, directoryOpenButtonMnemonic, directoryOpenButtonText, directoryOpenButtonToolTipText, fileIcon, floppyDriveIcon, hardDriveIcon, helpButtonMnemonic, helpButtonText, helpButtonToolTipText, homeFolderIcon, listViewIcon, newFolderIcon, openButtonMnemonic, openButtonText, openButtonToolTipText, saveButtonMnemonic, saveButtonText, saveButtonToolTipText, updateButtonMnemonic, updateButtonText, updateButtonToolTipText, upFolderIcon, viewMenuIcon -
Constructor Summary
Constructors Constructor Description MetalFileChooserUI(JFileChooser filechooser)Constructs a new instance ofMetalFileChooserUI. -
Method Summary
Modifier and Type Method Description protected voidaddControlButtons()Adds control buttons to bottom panel.protected ActionMapcreateActionMap()Constructs an instance ofActionMap.protected JPanelcreateDetailsView(JFileChooser fc)Constructs a details view.protected MetalFileChooserUI.DirectoryComboBoxModelcreateDirectoryComboBoxModel(JFileChooser fc)Constructs a new instance ofDataModelforDirectoryComboBox.protected MetalFileChooserUI.FilterComboBoxModelcreateFilterComboBoxModel()Constructs aDataModelfor typesComboBox.protected MetalFileChooserUI.FilterComboBoxRenderercreateFilterComboBoxRenderer()Constructs aRendererfor typesComboBox.protected JPanelcreateList(JFileChooser fc)Constructs a details view.ListSelectionListenercreateListSelectionListener(JFileChooser fc)Creates a selection listener for the list of files and directories.static ComponentUIcreateUI(JComponent c)Constructs a new instance ofMetalFileChooserUI.protected ActionMapgetActionMap()Returns an instance ofActionMap.protected JPanelgetBottomPanel()Returns the bottom panel.protected JPanelgetButtonPanel()Returns the button panel.StringgetDirectoryName()Returns the directory name.DimensiongetMaximumSize(JComponent c)Returns the maximum size of theJFileChooser.DimensiongetMinimumSize(JComponent c)Returns the minimum size of theJFileChooser.DimensiongetPreferredSize(JComponent c)Returns the preferred size of the specifiedJFileChooser.protected voidremoveControlButtons()Removes control buttons from bottom panel.voidsetDirectoryName(String dirname)Sets the directory name.protected voidsetDirectorySelected(boolean directorySelected)Property to remember whether a directory is currently selected in the UI.voidvalueChanged(ListSelectionEvent e)Invokes whenListSelectionEventoccurs.Methods declared in class javax.swing.plaf.basic.BasicFileChooserUI
clearIconCache, createDoubleClickListener, createModel, createPropertyChangeListener, getAcceptAllFileFilter, getAccessoryPanel, getApproveButton, getApproveButtonMnemonic, getApproveButtonToolTipText, getApproveSelectionAction, getCancelSelectionAction, getChangeToParentDirectoryAction, getDialogTitle, getDirectory, getFileChooser, getFileName, getGoHomeAction, getModel, getNewFolderAction, getUpdateAction, installComponents, installDefaults, installIcons, installListeners, installStrings, installUI, isDirectorySelected, setDirectory, setFileName, uninstallComponents, uninstallDefaults, uninstallIcons, uninstallListeners, uninstallStrings, uninstallUIMethods declared in class javax.swing.plaf.FileChooserUI
ensureFileIsVisible, getApproveButtonText, getDefaultButton, getFileView, rescanCurrentDirectoryMethods declared in class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, paint, update
-
Constructor Details
-
MetalFileChooserUI
Constructs a new instance ofMetalFileChooserUI.- Parameters:
filechooser- aJFileChooser
-
-
Method Details
-
createUI
Constructs a new instance ofMetalFileChooserUI.- Parameters:
c- a component- Returns:
- a new instance of
MetalFileChooserUI
-
getButtonPanel
Returns the button panel.- Returns:
- the button panel
-
getBottomPanel
Returns the bottom panel.- Returns:
- the bottom panel
-
getActionMap
Returns an instance ofActionMap.- Returns:
- an instance of
ActionMap
-
createActionMap
Constructs an instance ofActionMap.- Returns:
- an instance of
ActionMap
-
createList
Constructs a details view.- Parameters:
fc- aJFileChooser- Returns:
- the list
-
createDetailsView
Constructs a details view.- Parameters:
fc- aJFileChooser- Returns:
- the details view
-
createListSelectionListener
Creates a selection listener for the list of files and directories.- Overrides:
createListSelectionListenerin classBasicFileChooserUI- Parameters:
fc- aJFileChooser- Returns:
- a
ListSelectionListener
-
getPreferredSize
Returns the preferred size of the specifiedJFileChooser. The preferred size is at least as large, in both height and width, as the preferred size recommended by the file chooser's layout manager.- Overrides:
getPreferredSizein classComponentUI- Parameters:
c- aJFileChooser- Returns:
- a
Dimensionspecifying the preferred width and height of the file chooser - See Also:
JComponent.getPreferredSize(),LayoutManager.preferredLayoutSize(java.awt.Container)
-
getMinimumSize
Returns the minimum size of theJFileChooser.- Overrides:
getMinimumSizein classComponentUI- Parameters:
c- aJFileChooser- Returns:
- a
Dimensionspecifying the minimum width and height of the file chooser - See Also:
JComponent.getMinimumSize(),LayoutManager.minimumLayoutSize(java.awt.Container),ComponentUI.getPreferredSize(javax.swing.JComponent)
-
getMaximumSize
Returns the maximum size of theJFileChooser.- Overrides:
getMaximumSizein classComponentUI- Parameters:
c- aJFileChooser- Returns:
- a
Dimensionspecifying the maximum width and height of the file chooser - See Also:
JComponent.getMaximumSize(),LayoutManager2.maximumLayoutSize(java.awt.Container)
-
removeControlButtons
protected void removeControlButtons()Removes control buttons from bottom panel. -
addControlButtons
protected void addControlButtons()Adds control buttons to bottom panel. -
setDirectorySelected
protected void setDirectorySelected(boolean directorySelected)Property to remember whether a directory is currently selected in the UI. This is normally called by the UI on a selection event.- Overrides:
setDirectorySelectedin classBasicFileChooserUI- Parameters:
directorySelected- if a directory is currently selected.- Since:
- 1.4
-
getDirectoryName
Returns the directory name.- Overrides:
getDirectoryNamein classBasicFileChooserUI- Returns:
- the directory name
-
setDirectoryName
Sets the directory name.- Overrides:
setDirectoryNamein classBasicFileChooserUI- Parameters:
dirname- the directory name
-
createDirectoryComboBoxModel
Constructs a new instance ofDataModelforDirectoryComboBox.- Parameters:
fc- aJFileChooser- Returns:
- a new instance of
DataModelforDirectoryComboBox
-
createFilterComboBoxRenderer
Constructs aRendererfor typesComboBox.- Returns:
- a
Rendererfor typesComboBox
-
createFilterComboBoxModel
Constructs aDataModelfor typesComboBox.- Returns:
- a
DataModelfor typesComboBox
-
valueChanged
Invokes whenListSelectionEventoccurs.- Parameters:
e- an instance ofListSelectionEvent
-