|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.swing.plaf.ComponentUI javax.swing.plaf.ComboBoxUI javax.swing.plaf.basic.BasicComboBoxUI javax.swing.plaf.metal.MetalComboBoxUI
public class MetalComboBoxUI
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 繼承的欄位 |
---|
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.ComponentUI 繼承的方法 |
---|
contains, update |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
建構子詳細資訊 |
---|
public MetalComboBoxUI()
方法詳細資訊 |
---|
public static ComponentUI createUI(JComponent c)
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)
public void paintCurrentValue(Graphics g, Rectangle bounds, boolean hasFocus)
BasicComboBoxUI
中的 paintCurrentValue
g
- 作為繪製目標的 Graphicbounds
- 當前值的繪製範圍hasFocus
- JComboBox 是否擁有焦點
NullPointerException
- 如果所有參數均為 null。public void paintCurrentValueBackground(Graphics g, Rectangle bounds, boolean hasFocus)
BasicComboBoxUI
中的 paintCurrentValueBackground
g
- 作為繪製目標的 Graphicbounds
- 背景的繪製範圍hasFocus
- JComboBox 是否擁有焦點
NullPointerException
- 如果所有參數均為 null。public int getBaseline(JComponent c, int width, int height)
BasicComboBoxUI
中的 getBaseline
c
- 為其請求基線的 JComponent
width
- 為其獲取基線的寬度height
- 為其獲取基線的高度
NullPointerException
- 如果 c
為 null
IllegalArgumentException
- 如果寬度或高度 < 0JComponent.getBaseline(int, int)
protected ComboBoxEditor createEditor()
BasicComboBoxUI
複製的描述setEditor
顯式設置編輯器時才使用預設編輯器。
BasicComboBoxUI
中的 createEditor
ComboBoxEditor
JComboBox.setEditor(javax.swing.ComboBoxEditor)
protected ComboPopup createPopup()
BasicComboBoxUI
複製的描述
BasicComboBoxUI
中的 createPopup
ComboPopup
的實例ComboPopup
protected JButton createArrowButton()
BasicComboBoxUI
複製的描述
BasicComboBoxUI
中的 createArrowButton
public PropertyChangeListener createPropertyChangeListener()
BasicComboBoxUI
複製的描述PropertyChangeListener
。如果此方法返回 null,則不會將其添加到組合框。
BasicComboBoxUI
中的 createPropertyChangeListener
PropertyChangeListener
的實例或 null@Deprecated protected void editablePropertyChanged(PropertyChangeEvent e)
protected LayoutManager createLayoutManager()
BasicComboBoxUI
複製的描述
BasicComboBoxUI
中的 createLayoutManager
public void layoutComboBox(Container parent, MetalComboBoxUI.MetalComboBoxLayoutManager manager)
@Deprecated protected void removeListeners()
public void configureEditor()
BasicComboBoxUI
複製的描述
BasicComboBoxUI
中的 configureEditor
BasicComboBoxUI.addEditor()
public void unconfigureEditor()
BasicComboBoxUI
複製的描述
BasicComboBoxUI
中的 unconfigureEditor
BasicComboBoxUI.addEditor()
public Dimension getMinimumSize(JComponent c)
BasicComboBoxUI
複製的描述
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。