org.openbp.swing.plaf.sky
Class SkyFileChooserUI

java.lang.Object
  extended by javax.swing.plaf.ComponentUI
      extended by javax.swing.plaf.FileChooserUI
          extended by javax.swing.plaf.basic.BasicFileChooserUI
              extended by org.openbp.swing.plaf.sky.SkyFileChooserUI

public class SkyFileChooserUI
extends javax.swing.plaf.basic.BasicFileChooserUI

This is the SkyFileChooserUI which is based on the Metal L&F FileChooser

Author:
Jens Ferchland

Nested Class Summary
protected  class SkyFileChooserUI.DirectoryComboBoxAction
          Acts when DirectoryComboBox has changed the selected item.
protected  class SkyFileChooserUI.DirectoryComboBoxModel
          Data model for a type-face selection combo-box.
protected  class SkyFileChooserUI.FileRenderer
           
protected  class SkyFileChooserUI.FilterComboBoxModel
          Data model for a type-face selection combo-box.
 class SkyFileChooserUI.FilterComboBoxRenderer
          Render different type sizes and styles.
protected  class SkyFileChooserUI.SingleClickListener
           
 
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicFileChooserUI
javax.swing.plaf.basic.BasicFileChooserUI.AcceptAllFileFilter, javax.swing.plaf.basic.BasicFileChooserUI.ApproveSelectionAction, javax.swing.plaf.basic.BasicFileChooserUI.BasicFileView, javax.swing.plaf.basic.BasicFileChooserUI.CancelSelectionAction, javax.swing.plaf.basic.BasicFileChooserUI.ChangeToParentDirectoryAction, javax.swing.plaf.basic.BasicFileChooserUI.DoubleClickListener, javax.swing.plaf.basic.BasicFileChooserUI.GoHomeAction, javax.swing.plaf.basic.BasicFileChooserUI.NewFolderAction, javax.swing.plaf.basic.BasicFileChooserUI.SelectionListener, javax.swing.plaf.basic.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, updateButtonMnemonic, updateButtonText, updateButtonToolTipText, upFolderIcon
 
Constructor Summary
SkyFileChooserUI(javax.swing.JFileChooser filechooser)
          Creates a new SkyFileChooserUI.
 
Method Summary
protected  void addControlButtons()
           
protected  void applyEdit()
           
protected  javax.swing.JPanel createDetailsView(javax.swing.JFileChooser fc)
          Creates the details view of a file chooser.
protected  SkyFileChooserUI.DirectoryComboBoxModel createDirectoryComboBoxModel(javax.swing.JFileChooser fc)
           
protected  org.openbp.swing.plaf.sky.SkyFileChooserUI.DirectoryComboBoxRenderer createDirectoryComboBoxRenderer(javax.swing.JFileChooser fc)
           
protected  SkyFileChooserUI.FilterComboBoxModel createFilterComboBoxModel()
           
protected  SkyFileChooserUI.FilterComboBoxRenderer createFilterComboBoxRenderer()
           
protected  javax.swing.JPanel createList(javax.swing.JFileChooser fc)
          Creates the list view of the file chooser.
 javax.swing.event.ListSelectionListener createListSelectionListener(javax.swing.JFileChooser fc)
          Creates a selection listener for the list of files and directories.
protected  javax.swing.ActionMap createMyActionMap()
           
 java.beans.PropertyChangeListener createPropertyChangeListener(javax.swing.JFileChooser fc)
           
static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
           
 void ensureFileIsVisible(javax.swing.JFileChooser fc, java.io.File f)
           
protected  javax.swing.JButton getApproveButton(javax.swing.JFileChooser fc)
           
protected  javax.swing.JPanel getBottomPanel()
           
protected  javax.swing.JPanel getButtonPanel()
           
 java.lang.String getDirectoryName()
           
 java.lang.String getFileName()
           
 java.awt.Dimension getMaximumSize(javax.swing.JComponent c)
          Returns the maximum size of the JFileChooser.
 java.awt.Dimension getMinimumSize(javax.swing.JComponent c)
          Returns the minimum size of the JFileChooser.
protected  javax.swing.ActionMap getMyActionMap()
           
 java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
          Returns the preferred size of the specified JFileChooser.
 void installComponents(javax.swing.JFileChooser fc)
           
protected  void installListeners(javax.swing.JFileChooser fc)
           
protected  void installStrings(javax.swing.JFileChooser fc)
           
 void installUI(javax.swing.JComponent c)
           
protected  void removeControlButtons()
           
 void rescanCurrentDirectory(javax.swing.JFileChooser fc)
           
 void setDirectoryName(java.lang.String dirname)
           
protected  void setDirectorySelected(boolean directorySelected)
          Property to remember whether a directory is currently selected in the UI.
 void setFileName(java.lang.String filename)
           
 void uninstallComponents(javax.swing.JFileChooser fc)
           
 void uninstallUI(javax.swing.JComponent c)
           
 void valueChanged(javax.swing.event.ListSelectionEvent e)
           
 
Methods inherited from class javax.swing.plaf.basic.BasicFileChooserUI
clearIconCache, createDoubleClickListener, createModel, getAcceptAllFileFilter, getAccessoryPanel, getApproveButtonMnemonic, getApproveButtonText, getApproveButtonToolTipText, getApproveSelectionAction, getCancelSelectionAction, getChangeToParentDirectoryAction, getDialogTitle, getDirectory, getFileChooser, getFileView, getGoHomeAction, getModel, getNewFolderAction, getUpdateAction, installDefaults, installIcons, isDirectorySelected, setDirectory, uninstallDefaults, uninstallIcons, uninstallListeners, uninstallStrings
 
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, paint, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SkyFileChooserUI

public SkyFileChooserUI(javax.swing.JFileChooser filechooser)
Creates a new SkyFileChooserUI.

See Also:
BasicFileChooserUI.BasicFileChooserUI(JFileChooser)
Method Detail

createUI

public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)

installUI

public void installUI(javax.swing.JComponent c)
Overrides:
installUI in class javax.swing.plaf.basic.BasicFileChooserUI

uninstallComponents

public void uninstallComponents(javax.swing.JFileChooser fc)
Overrides:
uninstallComponents in class javax.swing.plaf.basic.BasicFileChooserUI

installComponents

public void installComponents(javax.swing.JFileChooser fc)
Overrides:
installComponents in class javax.swing.plaf.basic.BasicFileChooserUI

getButtonPanel

protected javax.swing.JPanel getButtonPanel()

getBottomPanel

protected javax.swing.JPanel getBottomPanel()

installStrings

protected void installStrings(javax.swing.JFileChooser fc)
Overrides:
installStrings in class javax.swing.plaf.basic.BasicFileChooserUI

installListeners

protected void installListeners(javax.swing.JFileChooser fc)
Overrides:
installListeners in class javax.swing.plaf.basic.BasicFileChooserUI

getMyActionMap

protected javax.swing.ActionMap getMyActionMap()

createMyActionMap

protected javax.swing.ActionMap createMyActionMap()

createList

protected javax.swing.JPanel createList(javax.swing.JFileChooser fc)
Creates the list view of the file chooser.

Parameters:
fc - the filechooser
Returns:
JPanel a panel containig a list

createDetailsView

protected javax.swing.JPanel createDetailsView(javax.swing.JFileChooser fc)
Creates the details view of a file chooser.

Parameters:
fc - the file chooser
Returns:
JPanel a panel with a table

createListSelectionListener

public javax.swing.event.ListSelectionListener createListSelectionListener(javax.swing.JFileChooser fc)
Creates a selection listener for the list of files and directories.

Overrides:
createListSelectionListener in class javax.swing.plaf.basic.BasicFileChooserUI
Parameters:
fc - a JFileChooser
Returns:
a ListSelectionListener

applyEdit

protected void applyEdit()

uninstallUI

public void uninstallUI(javax.swing.JComponent c)
Overrides:
uninstallUI in class javax.swing.plaf.basic.BasicFileChooserUI

getPreferredSize

public java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
Returns the preferred size of the specified JFileChooser. 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:
getPreferredSize in class javax.swing.plaf.ComponentUI
Parameters:
c - a JFileChooser
Returns:
a Dimension specifying the preferred width and height of the file chooser

getMinimumSize

public java.awt.Dimension getMinimumSize(javax.swing.JComponent c)
Returns the minimum size of the JFileChooser.

Overrides:
getMinimumSize in class javax.swing.plaf.ComponentUI
Parameters:
c - a JFileChooser
Returns:
a Dimension specifying the minimum width and height of the file chooser

getMaximumSize

public java.awt.Dimension getMaximumSize(javax.swing.JComponent c)
Returns the maximum size of the JFileChooser.

Overrides:
getMaximumSize in class javax.swing.plaf.ComponentUI
Parameters:
c - a JFileChooser
Returns:
a Dimension specifying the maximum width and height of the file chooser

createPropertyChangeListener

public java.beans.PropertyChangeListener createPropertyChangeListener(javax.swing.JFileChooser fc)
Overrides:
createPropertyChangeListener in class javax.swing.plaf.basic.BasicFileChooserUI

removeControlButtons

protected void removeControlButtons()

addControlButtons

protected void addControlButtons()

ensureFileIsVisible

public void ensureFileIsVisible(javax.swing.JFileChooser fc,
                                java.io.File f)
Overrides:
ensureFileIsVisible in class javax.swing.plaf.basic.BasicFileChooserUI

rescanCurrentDirectory

public void rescanCurrentDirectory(javax.swing.JFileChooser fc)
Overrides:
rescanCurrentDirectory in class javax.swing.plaf.basic.BasicFileChooserUI

getFileName

public java.lang.String getFileName()
Overrides:
getFileName in class javax.swing.plaf.basic.BasicFileChooserUI

setFileName

public void setFileName(java.lang.String filename)
Overrides:
setFileName in class javax.swing.plaf.basic.BasicFileChooserUI

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:
setDirectorySelected in class javax.swing.plaf.basic.BasicFileChooserUI
Parameters:
directorySelected - if a directory is currently selected
Since:
1.4

getDirectoryName

public java.lang.String getDirectoryName()
Overrides:
getDirectoryName in class javax.swing.plaf.basic.BasicFileChooserUI

setDirectoryName

public void setDirectoryName(java.lang.String dirname)
Overrides:
setDirectoryName in class javax.swing.plaf.basic.BasicFileChooserUI

createDirectoryComboBoxRenderer

protected org.openbp.swing.plaf.sky.SkyFileChooserUI.DirectoryComboBoxRenderer createDirectoryComboBoxRenderer(javax.swing.JFileChooser fc)

createDirectoryComboBoxModel

protected SkyFileChooserUI.DirectoryComboBoxModel createDirectoryComboBoxModel(javax.swing.JFileChooser fc)

createFilterComboBoxRenderer

protected SkyFileChooserUI.FilterComboBoxRenderer createFilterComboBoxRenderer()

createFilterComboBoxModel

protected SkyFileChooserUI.FilterComboBoxModel createFilterComboBoxModel()

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent e)

getApproveButton

protected javax.swing.JButton getApproveButton(javax.swing.JFileChooser fc)
Overrides:
getApproveButton in class javax.swing.plaf.basic.BasicFileChooserUI


Copyright © 2011. All Rights Reserved.