JavaTM 2 Platform
Standard Ed. 6

javax.swing.plaf.metal
類別 MetalFileChooserUI

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

FileChooser 的 Metal L&F 實作。


巢狀類別摘要
protected  class MetalFileChooserUI.DirectoryComboBoxAction
          當 DirectoryComboBox 已更改所選項時調用。
protected  class MetalFileChooserUI.DirectoryComboBoxModel
          字體選擇組合框的資料模型。
protected  class MetalFileChooserUI.FileRenderer
           
protected  class MetalFileChooserUI.FilterComboBoxModel
          字體選擇組合框的資料模型。
 class MetalFileChooserUI.FilterComboBoxRenderer
          呈現不同的型別大小和樣式。
protected  class MetalFileChooserUI.SingleClickListener
           
 
從類別 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
 
欄位摘要
 
從類別 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
 
建構子摘要
MetalFileChooserUI(JFileChooser filechooser)
           
 
方法摘要
protected  void addControlButtons()
           
protected  ActionMap createActionMap()
           
protected  JPanel createDetailsView(JFileChooser fc)
           
protected  MetalFileChooserUI.DirectoryComboBoxModel createDirectoryComboBoxModel(JFileChooser fc)
           
protected  javax.swing.plaf.metal.MetalFileChooserUI.DirectoryComboBoxRenderer createDirectoryComboBoxRenderer(JFileChooser fc)
           
protected  MetalFileChooserUI.FilterComboBoxModel createFilterComboBoxModel()
           
protected  MetalFileChooserUI.FilterComboBoxRenderer createFilterComboBoxRenderer()
           
protected  JPanel createList(JFileChooser fc)
           
 ListSelectionListener createListSelectionListener(JFileChooser fc)
          創建一個用於檔案和目錄列表的選擇偵聽器。
 PropertyChangeListener createPropertyChangeListener(JFileChooser fc)
           
static ComponentUI createUI(JComponent c)
           
 void ensureFileIsVisible(JFileChooser fc, File f)
           
protected  ActionMap getActionMap()
           
protected  JButton getApproveButton(JFileChooser fc)
           
protected  JPanel getBottomPanel()
           
protected  JPanel getButtonPanel()
           
 String getDirectoryName()
           
 String getFileName()
           
 Dimension getMaximumSize(JComponent c)
          返回 JFileChooser 的最大大小。
 Dimension getMinimumSize(JComponent c)
          返回 JFileChooser 的最小大小。
 Dimension getPreferredSize(JComponent c)
          返回指定 JFileChooser 的首選大小。
 void installComponents(JFileChooser fc)
           
protected  void installListeners(JFileChooser fc)
           
protected  void installStrings(JFileChooser fc)
           
 void installUI(JComponent c)
          配置指定元件,使其適合外觀。
protected  void removeControlButtons()
           
 void rescanCurrentDirectory(JFileChooser fc)
           
 void setDirectoryName(String dirname)
           
protected  void setDirectorySelected(boolean directorySelected)
          記憶某個目錄在 UI 中當前是否被選擇的屬性。
 void setFileName(String filename)
           
 void uninstallComponents(JFileChooser fc)
           
 void uninstallUI(JComponent c)
          在 installUI 期間,在指定元件上反向執行的配置操作。
 void valueChanged(ListSelectionEvent e)
           
 
從類別 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
 
從類別 javax.swing.plaf.ComponentUI 繼承的方法
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, paint, update
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

MetalFileChooserUI

public MetalFileChooserUI(JFileChooser filechooser)
方法詳細資訊

createUI

public static ComponentUI createUI(JComponent c)

installUI

public void installUI(JComponent c)
從類別 ComponentUI 複製的描述
配置指定元件,使其適合外觀。當 ComponentUI 實例將作為 UI 委託安裝在指定元件上時,可調用此方法。此方法應該為外觀完整地配置元件,包括以下方面:
  1. 在元件上安裝用於顏色、字體、邊框、圖標、不透明性等方面的所有預設屬性值。只要有可能,就 應該覆寫由客戶端程序初始化的屬性值。
  2. 如有必要,可在元件上安裝一個 LayoutManager
  3. 將所需的所有子元件創建/添加到元件中。
  4. 在元件上創建/安裝事件偵聽器。
  5. 為了檢測和適當回應元件屬性更改,可在元件上創建/安裝一個 PropertyChangeListener
  6. 在元件上安裝鍵盤 UI(助記符、遍歷等等)。
  7. 初始化任何適當的實例資料。

覆寫:
類別 BasicFileChooserUI 中的 installUI
參數:
c - 將安裝此 UI 委託的元件
另請參見:
ComponentUI.uninstallUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()

uninstallComponents

public void uninstallComponents(JFileChooser fc)
覆寫:
類別 BasicFileChooserUI 中的 uninstallComponents

installComponents

public void installComponents(JFileChooser fc)
覆寫:
類別 BasicFileChooserUI 中的 installComponents

getButtonPanel

protected JPanel getButtonPanel()

getBottomPanel

protected JPanel getBottomPanel()

installStrings

protected void installStrings(JFileChooser fc)
覆寫:
類別 BasicFileChooserUI 中的 installStrings

installListeners

protected void installListeners(JFileChooser fc)
覆寫:
類別 BasicFileChooserUI 中的 installListeners

getActionMap

protected ActionMap getActionMap()

createActionMap

protected ActionMap createActionMap()

createList

protected JPanel createList(JFileChooser fc)

createDetailsView

protected JPanel createDetailsView(JFileChooser fc)

createListSelectionListener

public ListSelectionListener createListSelectionListener(JFileChooser fc)
創建一個用於檔案和目錄列表的選擇偵聽器。

覆寫:
類別 BasicFileChooserUI 中的 createListSelectionListener
參數:
fc - 一個 JFileChooser
返回:
一個 ListSelectionListener

uninstallUI

public void uninstallUI(JComponent c)
從類別 ComponentUI 複製的描述
installUI 期間,在指定元件上反向執行的配置操作。當此 UIComponent 實例將作為 UI 委託從指定元件上移除時,可調用此方法。此方法應該取消在 installUI 中執行的配置操作,非常小心地使 JComponent 實例處於某種潔淨狀態(沒有額外的偵聽器、沒有特定於外觀的屬性物件等等)。配置內容應該套件括以下方面:
  1. 從元件中移除所有 UI 設置的邊框。
  2. 從元件上移除所有 UI 設置的佈局管理器。
  3. 從元件中移除所有 UI 添加的子元件。
  4. 從元件中移除所有 UI 添加的事件/屬性偵聽器。
  5. 從元件中移除所有 UI 安裝的鍵盤 UI。
  6. 使所有已分派的實例資料物件無效,從而允許進行 GC 操作。

覆寫:
類別 BasicFileChooserUI 中的 uninstallUI
參數:
c - 從中移除此 UI 委託的元件;此參數常被忽略,但如果 UI 物件是無狀態的並由多個元件共享,則可以使用該參數
另請參見:
ComponentUI.installUI(javax.swing.JComponent), JComponent.updateUI()

getPreferredSize

public Dimension getPreferredSize(JComponent c)
返回指定 JFileChooser 的首選大小。首選大小在高度和寬度上至少應該與檔案選擇器的佈局管理器推薦的首選大小一樣大。

覆寫:
類別 ComponentUI 中的 getPreferredSize
參數:
c - 一個 JFileChooser
返回:
指定檔案選擇器的首選寬度和高度的 Dimension
另請參見:
JComponent.getPreferredSize(), LayoutManager.preferredLayoutSize(java.awt.Container)

getMinimumSize

public Dimension getMinimumSize(JComponent c)
返回 JFileChooser 的最小大小。

覆寫:
類別 ComponentUI 中的 getMinimumSize
參數:
c - 一個 JFileChooser
返回:
指定檔案選擇器的最小寬度和高度的 Dimension
另請參見:
JComponent.getMinimumSize(), LayoutManager.minimumLayoutSize(java.awt.Container), ComponentUI.getPreferredSize(javax.swing.JComponent)

getMaximumSize

public Dimension getMaximumSize(JComponent c)
返回 JFileChooser 的最大大小。

覆寫:
類別 ComponentUI 中的 getMaximumSize
參數:
c - 一個 JFileChooser
返回:
指定檔案選擇器的最大寬度和高度的 Dimension
另請參見:
JComponent.getMaximumSize(), LayoutManager2.maximumLayoutSize(java.awt.Container)

createPropertyChangeListener

public PropertyChangeListener createPropertyChangeListener(JFileChooser fc)
覆寫:
類別 BasicFileChooserUI 中的 createPropertyChangeListener

removeControlButtons

protected void removeControlButtons()

addControlButtons

protected void addControlButtons()

ensureFileIsVisible

public void ensureFileIsVisible(JFileChooser fc,
                                File f)
覆寫:
類別 BasicFileChooserUI 中的 ensureFileIsVisible

rescanCurrentDirectory

public void rescanCurrentDirectory(JFileChooser fc)
覆寫:
類別 BasicFileChooserUI 中的 rescanCurrentDirectory

getFileName

public String getFileName()
覆寫:
類別 BasicFileChooserUI 中的 getFileName

setFileName

public void setFileName(String filename)
覆寫:
類別 BasicFileChooserUI 中的 setFileName

setDirectorySelected

protected void setDirectorySelected(boolean directorySelected)
記憶某個目錄在 UI 中當前是否被選擇的屬性。此方法通常由 UI 在某一選擇事件上調用。

覆寫:
類別 BasicFileChooserUI 中的 setDirectorySelected
參數:
directorySelected - 如果目錄當前處於被選擇狀態。
從以下版本開始:
1.4

getDirectoryName

public String getDirectoryName()
覆寫:
類別 BasicFileChooserUI 中的 getDirectoryName

setDirectoryName

public void setDirectoryName(String dirname)
覆寫:
類別 BasicFileChooserUI 中的 setDirectoryName

createDirectoryComboBoxRenderer

protected javax.swing.plaf.metal.MetalFileChooserUI.DirectoryComboBoxRenderer createDirectoryComboBoxRenderer(JFileChooser fc)

createDirectoryComboBoxModel

protected MetalFileChooserUI.DirectoryComboBoxModel createDirectoryComboBoxModel(JFileChooser fc)

createFilterComboBoxRenderer

protected MetalFileChooserUI.FilterComboBoxRenderer createFilterComboBoxRenderer()

createFilterComboBoxModel

protected MetalFileChooserUI.FilterComboBoxModel createFilterComboBoxModel()

valueChanged

public void valueChanged(ListSelectionEvent e)

getApproveButton

protected JButton getApproveButton(JFileChooser fc)
覆寫:
類別 BasicFileChooserUI 中的 getApproveButton

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only