java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ComboBoxUI
javax.swing.plaf.basic.BasicComboBoxUI
javax.swing.plaf.metal.MetalComboBoxUI
Metal UI for JComboBox
警告: 该类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4版本开始,已将所有JavaBeans的长期存储支持添加到java.beans
包中。请参阅XMLEncoder
。
- 参见:
-
Nested Class Summary
Modifier and TypeClassDescriptionclass
该类应被视为“protected”内部类。class
已弃用。从Java 2平台v1.4开始。class
该类应被视为“protected”内部类。Nested classes/interfaces declared in class javax.swing.plaf.basic.BasicComboBoxUI
BasicComboBoxUI.ComboBoxLayoutManager, BasicComboBoxUI.FocusHandler, BasicComboBoxUI.ItemHandler, BasicComboBoxUI.KeyHandler, BasicComboBoxUI.ListDataHandler, BasicComboBoxUI.PropertyChangeHandler
-
Field Summary
Fields declared in class javax.swing.plaf.basic.BasicComboBoxUI
arrowButton, cachedMinimumSize, comboBox, currentValuePane, editor, focusListener, hasFocus, isMinimumSizeDirty, itemListener, keyListener, listBox, listDataListener, padding, popup, popupKeyListener, popupMouseListener, popupMouseMotionListener, propertyChangeListener, squareButton
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
这个受保护的方法是特定于实现的,应该是私有的。创建一个将被添加到组合框中的PropertyChangeListener
。static ComponentUI
构造MetalComboBoxUI
的实例。protected void
已弃用。从Java 2平台v1.4开始。int
getBaseline
(JComponent c, int width, int height) 返回基线。void
layoutComboBox
(Container parent, MetalComboBoxUI.MetalComboBoxLayoutManager manager) 在parent
容器中布局JComboBox
。void
paintCurrentValue
(Graphics g, Rectangle bounds, boolean hasFocus) 如有必要,绘制当前选定的项目。void
paintCurrentValueBackground
(Graphics g, Rectangle bounds, boolean hasFocus) 如有必要,绘制当前选定项目的背景。protected void
已弃用。从Java 2平台v1.4开始。void
这个受保护的方法是特定于实现的,应该是私有的。Methods declared in class javax.swing.plaf.basic.BasicComboBoxUI
addEditor, configureArrowButton, createArrowButton, createEditor, createFocusListener, createItemListener, createKeyListener, createLayoutManager, createListDataListener, createPopup, createRenderer, getBaselineResizeBehavior, getDefaultSize, getDisplaySize, getInsets, getMinimumSize, getSizeForComponent, installComponents, installDefaults, installKeyboardActions, installListeners, isFocusTraversable, isNavigationKey, isPopupVisible, rectangleForCurrentValue, removeEditor, selectNextPossibleValue, selectPreviousPossibleValue, setPopupVisible, toggleOpenClose, unconfigureArrowButton, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners
Methods declared in class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getPreferredSize, installUI, paint, uninstallUI, update
-
Constructor Details
-
MetalComboBoxUI
public MetalComboBoxUI()构造一个MetalComboBoxUI
。
-
-
Method Details
-
createUI
构造MetalComboBoxUI
的实例。- 参数:
-
c
- 一个组件 - 返回:
-
一个
MetalComboBoxUI
的实例
-
paintCurrentValue
如有必要,绘制当前选定的项目。- 覆盖:
-
paintCurrentValue
在类BasicComboBoxUI
- 参数:
-
g
- 要绘制的图形 -
bounds
- 要绘制当前值的区域 -
hasFocus
- JComboBox是否具有焦点 - 抛出:
-
NullPointerException
- 如果任何参数为null。 - 自:
- 1.5
-
paintCurrentValueBackground
如有必要,绘制当前选定项目的背景。- 覆盖:
-
paintCurrentValueBackground
在类BasicComboBoxUI
- 参数:
-
g
- 要绘制的图形 -
bounds
- 要绘制背景的区域 -
hasFocus
- JComboBox是否具有焦点 - 抛出:
-
NullPointerException
- 如果任何参数为null。 - 自:
- 1.5
-
getBaseline
返回基线。- 覆盖:
-
getBaseline
在类BasicComboBoxUI
- 参数:
-
c
- 请求基线的JComponent
-
width
- 要获取基线的宽度 -
height
- 要获取基线的高度 - 返回:
- 基线或值< 0表示没有合理的基线
- 抛出:
-
NullPointerException
- 如果c
为null
-
IllegalArgumentException
- 如果宽度或高度< 0 - 自:
- 1.6
- 参见:
-
createPropertyChangeListener
从类中复制的描述:BasicComboBoxUI
创建一个将被添加到组合框中的PropertyChangeListener
。如果此方法返回null,则不会将其添加到组合框中。- 覆盖:
-
createPropertyChangeListener
在类BasicComboBoxUI
- 返回:
-
PropertyChangeListener
的实例或null
-
editablePropertyChanged
Deprecated.As of Java 2 platform v1.4.从Java 2平台v1.4开始,不再使用此方法。不要调用或覆盖。此方法的所有功能都在MetalPropertyChangeListener中。- 参数:
-
e
-PropertyChangeEvent
的实例
-
layoutComboBox
在parent
容器中布局JComboBox
。- 参数:
-
parent
- 一个容器 -
manager
- 一个MetalComboBoxLayoutManager
的实例
-
removeListeners
Deprecated.As of Java 2 platform v1.4.从Java 2平台v1.4开始,不再使用此方法。 -
configureEditor
public void configureEditor()从类中复制的描述:BasicComboBoxUI
这个受保护的方法是特定于实现的,应该是私有的。不要调用或覆盖。- 覆盖:
-
configureEditor
在类BasicComboBoxUI
- 参见:
-
unconfigureEditor
public void unconfigureEditor()从类中复制的描述:BasicComboBoxUI
这个受保护的方法是特定于实现的,应该是私有的。不要调用或覆盖。- 覆盖:
-
unconfigureEditor
在类BasicComboBoxUI
- 参见:
-