javax.swing.plaf.metal

Class MetalFileChooserUI


public class MetalFileChooserUI
extends BasicFileChooserUI

A UI delegate for the JFileChooser component. This class is only partially implemented and is not usable yet.

Nested Class Summary

protected class
MetalFileChooserUI.DirectoryComboBoxAction
Handles changes to the selection in the directory combo box.
protected class
MetalFileChooserUI.DirectoryComboBoxModel
A combo box model containing the selected directory and all its parent directories.
protected class
MetalFileChooserUI.FileRenderer
A renderer for the files and directories in the file chooser.
protected class
MetalFileChooserUI.FilterComboBoxModel
A combo box model for the file selection filters.
class
MetalFileChooserUI.FilterComboBoxRenderer
A renderer for the items in the file filter combo box.

Nested classes/interfaces inherited from 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 inherited from 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, upFolderIcon, updateButtonMnemonic, updateButtonText, updateButtonToolTipText

Constructor Summary

MetalFileChooserUI(JFileChooser filechooser)
Creates a new instance of this UI delegate.

Method Summary

protected MetalFileChooserUI.DirectoryComboBoxModel
createDirectoryComboBoxModel(JFileChooser fc)
Creates and returns a new instance of MetalFileChooserUI.DirectoryComboBoxModel.
protected MetalFileChooserUI.FilterComboBoxModel
createFilterComboBoxModel()
Creates and returns a new instance of MetalFileChooserUI.FilterComboBoxModel.
protected MetalFileChooserUI.FilterComboBoxRenderer
createFilterComboBoxRenderer()
Creates and returns a new instance of MetalFileChooserUI.FilterComboBoxRenderer.
static ComponentUI
createUI(JComponent c)
A factory method that returns a UI delegate for the specified component.

Methods inherited from class javax.swing.plaf.basic.BasicFileChooserUI

clearIconCache, createDoubleClickListener, createListSelectionListener, createModel, createPropertyChangeListener, createUI, ensureFileIsVisible, getAcceptAllFileFilter, getAccessoryPanel, getApproveButton, getApproveButtonMnemonic, getApproveButtonText, getApproveButtonToolTipText, getApproveSelectionAction, getCancelSelectionAction, getChangeToParentDirectoryAction, getDialogTitle, getDirectory, getDirectoryName, getFileChooser, getFileName, getFileView, getGoHomeAction, getModel, getNewFolderAction, getUpdateAction, installComponents, installDefaults, installIcons, installListeners, installStrings, installUI, isDirectorySelected, rescanCurrentDirectory, setDirectory, setDirectoryName, setDirectorySelected, setFileName, uninstallComponents, uninstallDefaults, uninstallIcons, uninstallListeners, uninstallStrings, uninstallUI

Methods inherited from class javax.swing.plaf.FileChooserUI

ensureFileIsVisible, getAcceptAllFileFilter, getApproveButtonText, getDialogTitle, getFileView, rescanCurrentDirectory

Methods inherited from class javax.swing.plaf.ComponentUI

contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Details

MetalFileChooserUI

public MetalFileChooserUI(JFileChooser filechooser)
Creates a new instance of this UI delegate.

Parameters:
filechooser - the file chooser component.

Method Details

createDirectoryComboBoxModel

protected MetalFileChooserUI.DirectoryComboBoxModel createDirectoryComboBoxModel(JFileChooser fc)
Creates and returns a new instance of MetalFileChooserUI.DirectoryComboBoxModel.

Returns:
A new instance of MetalFileChooserUI.DirectoryComboBoxModel.


createFilterComboBoxModel

protected MetalFileChooserUI.FilterComboBoxModel createFilterComboBoxModel()
Creates and returns a new instance of MetalFileChooserUI.FilterComboBoxModel.

Returns:
A new instance of MetalFileChooserUI.FilterComboBoxModel.


createFilterComboBoxRenderer

protected MetalFileChooserUI.FilterComboBoxRenderer createFilterComboBoxRenderer()
Creates and returns a new instance of MetalFileChooserUI.FilterComboBoxRenderer.

Returns:
A new instance of MetalFileChooserUI.FilterComboBoxRenderer.


createUI

public static ComponentUI createUI(JComponent c)
A factory method that returns a UI delegate for the specified component.
Overrides:
createUI in interface BasicFileChooserUI

Parameters:
c - the component (which should be a JFileChooser).


MetalFileChooserUI.java -- Copyright (C) 2005 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.