JavaTM 2 Platform
Standard Ed. 6

javax.swing.plaf.metal
類別 MetalComboBoxUI

java.lang.Object
  繼承者 javax.swing.plaf.ComponentUI
      繼承者 javax.swing.plaf.ComboBoxUI
          繼承者 javax.swing.plaf.basic.BasicComboBoxUI
              繼承者 javax.swing.plaf.metal.MetalComboBoxUI

public class MetalComboBoxUI
extends BasicComboBoxUI

JComboBox 的 Metal UI

警告:此類別的已序列化物件與以後的 Swing 版本不相容。當前序列化支持適用於短期存儲或運行相同 Swing 版本的應用程序之間的 RMI。從 1.4 版本開始,已在 java.beans 套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder

另請參見:
MetalComboBoxEditor, MetalComboBoxButton

巢狀類別摘要
 class MetalComboBoxUI.MetalComboBoxLayoutManager
          此內部類別因編譯器故障而被標記為 "public"。
 class MetalComboBoxUI.MetalComboPopup
          已過時。 從 Java 2 platform v1.4 開始。
 class MetalComboBoxUI.MetalPropertyChangeListener
          此內部類別由於編譯器故障而被標記為 "public"。
 
從類別 javax.swing.plaf.basic.BasicComboBoxUI 繼承的巢狀類別/介面
BasicComboBoxUI.ComboBoxLayoutManager, BasicComboBoxUI.FocusHandler, BasicComboBoxUI.ItemHandler, BasicComboBoxUI.KeyHandler, BasicComboBoxUI.ListDataHandler, BasicComboBoxUI.PropertyChangeHandler
 
欄位摘要
 
從類別 javax.swing.plaf.basic.BasicComboBoxUI 繼承的欄位
arrowButton, cachedMinimumSize, comboBox, currentValuePane, editor, focusListener, hasFocus, isMinimumSizeDirty, itemListener, keyListener, listBox, listDataListener, popup, popupKeyListener, popupMouseListener, popupMouseMotionListener, propertyChangeListener
 
建構子摘要
MetalComboBoxUI()
           
 
方法摘要
 void configureEditor()
          此受保護方法是特定於實作的,應該為私有,不要調用或覆寫。
protected  JButton createArrowButton()
          創建一個按鈕,將使用它來控制顯示或隱藏組合框的彈出部分。
protected  ComboBoxEditor createEditor()
          創建將在可編輯的組合框中使用的預設編輯器。
protected  LayoutManager createLayoutManager()
          創建用於管理構成組合框的元件的佈局管理器。
protected  ComboPopup createPopup()
          創建組合框的彈出部分。
 PropertyChangeListener createPropertyChangeListener()
          創建將添加到組合框的 PropertyChangeListener
static ComponentUI createUI(JComponent c)
           
protected  void editablePropertyChanged(PropertyChangeEvent e)
          已過時。 從 Java 2 platform v1.4 開始。
 int getBaseline(JComponent c, int width, int height)
          返回基線。
 Dimension getMinimumSize(JComponent c)
          最小大小為顯示區域加上 insets 再加上按鈕的大小。
 void layoutComboBox(Container parent, MetalComboBoxUI.MetalComboBoxLayoutManager manager)
           
 void paint(Graphics g, JComponent c)
          繪製指定元件,使其適合外觀。
 void paintCurrentValue(Graphics g, Rectangle bounds, boolean hasFocus)
          如有必要,繪製當前所選項。
 void paintCurrentValueBackground(Graphics g, Rectangle bounds, boolean hasFocus)
          如有必要,繪製當前所選項的背景。
protected  void removeListeners()
          已過時。 從 Java 2 platform v1.4 開始。
 void unconfigureEditor()
          此受保護方法是特定於實作的,應該為私有。
 
從類別 javax.swing.plaf.basic.BasicComboBoxUI 繼承的方法
addEditor, configureArrowButton, createFocusListener, createItemListener, createKeyListener, createListDataListener, createRenderer, getAccessibleChild, getAccessibleChildrenCount, getBaselineResizeBehavior, getDefaultSize, getDisplaySize, getInsets, getMaximumSize, getPreferredSize, installComponents, installDefaults, installKeyboardActions, installListeners, installUI, isFocusTraversable, isNavigationKey, isPopupVisible, rectangleForCurrentValue, removeEditor, selectNextPossibleValue, selectPreviousPossibleValue, setPopupVisible, toggleOpenClose, unconfigureArrowButton, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI
 
從類別 javax.swing.plaf.ComponentUI 繼承的方法
contains, update
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

MetalComboBoxUI

public MetalComboBoxUI()
方法詳細資訊

createUI

public static ComponentUI createUI(JComponent c)

paint

public void paint(Graphics g,
                  JComponent c)
從類別 ComponentUI 複製的描述
繪製指定元件,使其適合外觀。在將要繪製指定元件時,從 ComponentUI.update 方法中調用此方法。子類別應該覆寫此方法並使用指定 Graphics 物件來呈現元件的內容。

覆寫:
類別 BasicComboBoxUI 中的 paint
參數:
g - 將在其中進行繪製的 Graphics 上下文
c - 將繪製的元件;此參數常被忽略,但如果 UI 物件是無狀態的並由多個元件共享,則可以使用該參數
另請參見:
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

paintCurrentValue

public void paintCurrentValue(Graphics g,
                              Rectangle bounds,
                              boolean hasFocus)
如有必要,繪製當前所選項。

覆寫:
類別 BasicComboBoxUI 中的 paintCurrentValue
參數:
g - 作為繪製目標的 Graphic
bounds - 當前值的繪製範圍
hasFocus - JComboBox 是否擁有焦點
拋出:
NullPointerException - 如果所有參數均為 null。
從以下版本開始:
1.5

paintCurrentValueBackground

public void paintCurrentValueBackground(Graphics g,
                                        Rectangle bounds,
                                        boolean hasFocus)
如有必要,繪製當前所選項的背景。

覆寫:
類別 BasicComboBoxUI 中的 paintCurrentValueBackground
參數:
g - 作為繪製目標的 Graphic
bounds - 背景的繪製範圍
hasFocus - JComboBox 是否擁有焦點
拋出:
NullPointerException - 如果所有參數均為 null。
從以下版本開始:
1.5

getBaseline

public int getBaseline(JComponent c,
                       int width,
                       int height)
返回基線。

覆寫:
類別 BasicComboBoxUI 中的 getBaseline
參數:
c - 為其請求基線的 JComponent
width - 為其獲取基線的寬度
height - 為其獲取基線的高度
返回:
基線;如果沒有合理的基線,則返回 < 0 的值
拋出:
NullPointerException - 如果 cnull
IllegalArgumentException - 如果寬度或高度 < 0
從以下版本開始:
1.6
另請參見:
JComponent.getBaseline(int, int)

createEditor

protected ComboBoxEditor createEditor()
從類別 BasicComboBoxUI 複製的描述
創建將在可編輯的組合框中使用的預設編輯器。僅當沒有利用 setEditor 顯式設置編輯器時才使用預設編輯器。

覆寫:
類別 BasicComboBoxUI 中的 createEditor
返回:
用於組合框的 ComboBoxEditor
另請參見:
JComboBox.setEditor(javax.swing.ComboBoxEditor)

createPopup

protected ComboPopup createPopup()
從類別 BasicComboBoxUI 複製的描述
創建組合框的彈出部分。

覆寫:
類別 BasicComboBoxUI 中的 createPopup
返回:
ComboPopup 的實例
另請參見:
ComboPopup

createArrowButton

protected JButton createArrowButton()
從類別 BasicComboBoxUI 複製的描述
創建一個按鈕,將使用它來控制顯示或隱藏組合框的彈出部分。

覆寫:
類別 BasicComboBoxUI 中的 createArrowButton
返回:
表示彈出控制元件的按鈕

createPropertyChangeListener

public PropertyChangeListener createPropertyChangeListener()
從類別 BasicComboBoxUI 複製的描述
創建將添加到組合框的 PropertyChangeListener。如果此方法返回 null,則不會將其添加到組合框。

覆寫:
類別 BasicComboBoxUI 中的 createPropertyChangeListener
返回:
PropertyChangeListener 的實例或 null

editablePropertyChanged

@Deprecated
protected void editablePropertyChanged(PropertyChangeEvent e)
已過時。 從 Java 2 platform v1.4 開始。

從 Java 2 platform v1.4 開始,此方法不再使用。不要調用或覆寫此方法。此方法的所有功能都在 MetalPropertyChangeListener 中。


createLayoutManager

protected LayoutManager createLayoutManager()
從類別 BasicComboBoxUI 複製的描述
創建用於管理構成組合框的元件的佈局管理器。

覆寫:
類別 BasicComboBoxUI 中的 createLayoutManager
返回:
佈局管理器的實例

layoutComboBox

public void layoutComboBox(Container parent,
                           MetalComboBoxUI.MetalComboBoxLayoutManager manager)

removeListeners

@Deprecated
protected void removeListeners()
已過時。 從 Java 2 platform v1.4 開始。

從 Java 2 platform v1.4 開始,此方法不再使用。


configureEditor

public void configureEditor()
從類別 BasicComboBoxUI 複製的描述
此受保護方法是特定於實作的,應該為私有,不要調用或覆寫。

覆寫:
類別 BasicComboBoxUI 中的 configureEditor
另請參見:
BasicComboBoxUI.addEditor()

unconfigureEditor

public void unconfigureEditor()
從類別 BasicComboBoxUI 複製的描述
此受保護方法是特定於實作的,應該為私有。不要調用或覆寫。

覆寫:
類別 BasicComboBoxUI 中的 unconfigureEditor
另請參見:
BasicComboBoxUI.addEditor()

getMinimumSize

public Dimension getMinimumSize(JComponent c)
從類別 BasicComboBoxUI 複製的描述
最小大小為顯示區域加上 insets 再加上按鈕的大小。

覆寫:
類別 BasicComboBoxUI 中的 getMinimumSize
參數:
c - 將查詢其最小大小的元件;此參數常被忽略,但如果 UI 物件是無狀態的並由多個元件共享,則可以使用該參數
返回:
一個 Dimension 物件或 null
另請參見:
JComponent.getMinimumSize(), LayoutManager.minimumLayoutSize(java.awt.Container), ComponentUI.getPreferredSize(javax.swing.JComponent)

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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