- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ComboBoxUI
-
- javax.swing.plaf.basic.BasicComboBoxUI
-
- javax.swing.plaf.metal.MetalComboBoxUI
-
public class MetalComboBoxUIextends BasicComboBoxUI
JComboBox的金属UI警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始,
java.beans
软件包中添加了对所有JavaBeansjava.beans
长期存储的支持。 请参阅XMLEncoder
。
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 class
MetalComboBoxUI.MetalComboBoxLayoutManager
该类应被视为“受保护”的内部类。class
MetalComboBoxUI.MetalComboPopup
已过时。截至Java 2平台v1.4。class
MetalComboBoxUI.MetalPropertyChangeListener
该类应被视为“受保护”的内部类。
-
字段汇总
-
声明的属性在类 javax.swing.plaf.basic.BasicComboBoxUI
arrowButton, cachedMinimumSize, comboBox, currentValuePane, editor, focusListener, hasFocus, isMinimumSizeDirty, itemListener, keyListener, listBox, listDataListener, padding, popup, popupKeyListener, popupMouseListener, popupMouseMotionListener, propertyChangeListener, squareButton
-
-
构造方法摘要
构造方法 构造器 描述 MetalComboBoxUI()
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 弃用的方法 变量和类型 方法 描述 static ComponentUI
createUI(JComponent c)
构造MetalComboBoxUI
的实例。protected void
editablePropertyChanged(PropertyChangeEvent e)
已过时。截至Java 2平台v1.4。int
getBaseline(JComponent c, int width, int height)
返回基线。void
layoutComboBox(Container parent, MetalComboBoxUI.MetalComboBoxLayoutManager manager)
勾画出JComboBox
在parent
容器。void
paintCurrentValue(Graphics g, Rectangle bounds, boolean hasFocus)
如有必要,绘制当前选定的项目。void
paintCurrentValueBackground(Graphics g, Rectangle bounds, boolean hasFocus)
如有必要,绘制当前所选项目的背景。protected void
removeListeners()
已过时。截至Java 2平台v1.4。-
声明方法的类 javax.swing.plaf.basic.BasicComboBoxUI
addEditor, configureArrowButton, configureEditor, createArrowButton, createEditor, createFocusListener, createItemListener, createKeyListener, createLayoutManager, createListDataListener, createPopup, createPropertyChangeListener, createRenderer, getBaselineResizeBehavior, getDefaultSize, getDisplaySize, getInsets, getMinimumSize, getSizeForComponent, installComponents, installDefaults, installKeyboardActions, installListeners, isFocusTraversable, isNavigationKey, isPopupVisible, rectangleForCurrentValue, removeEditor, selectNextPossibleValue, selectPreviousPossibleValue, setPopupVisible, toggleOpenClose, unconfigureArrowButton, unconfigureEditor, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners
-
声明方法的类 javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getPreferredSize, installUI, paint, uninstallUI, update
-
-
-
-
方法详细信息
-
createUI
public static ComponentUI createUI(JComponent c)
构造MetalComboBoxUI
的实例。- 参数
-
c
- 一个组件 - 结果
-
MetalComboBoxUI
的实例
-
paintCurrentValue
public void paintCurrentValue(Graphics g, Rectangle bounds, boolean hasFocus)
如有必要,绘制当前选定的项目。- 重写:
-
paintCurrentValue
在类BasicComboBoxUI
- 参数
-
g
- 要绘制的图形 -
bounds
- 要将当前值绘制到的区域 -
hasFocus
- JComboBox是否具有焦点 - 异常
-
NullPointerException
- 如果任何参数为null。 - 从以下版本开始:
- 1.5
-
paintCurrentValueBackground
public void paintCurrentValueBackground(Graphics g, Rectangle bounds, boolean hasFocus)
如有必要,绘制当前所选项目的背景。- 重写:
-
paintCurrentValueBackground
在课堂上BasicComboBoxUI
- 参数
-
g
- 要绘制的图形 -
bounds
- 要绘制背景的区域 -
hasFocus
- JComboBox是否具有焦点 - 异常
-
NullPointerException
- 如果任何参数为null。 - 从以下版本开始:
- 1.5
-
getBaseline
public int getBaseline(JComponent c, int width, int height)
返回基线。- 重写:
-
getBaseline
在课堂上BasicComboBoxUI
- 参数
-
c
-JComponent
正在申请基线 -
width
- 获取基线的宽度 -
height
- 获取基线的高度 - 结果
- 基线或值<0表示没有合理的基线
- 异常
-
NullPointerException
- 如果c
是null
-
IllegalArgumentException
- 如果宽度或高度<0 - 从以下版本开始:
- 1.6
- 另请参见:
-
JComponent.getBaseline(int, int)
-
editablePropertyChanged
@Deprecatedprotected void editablePropertyChanged(PropertyChangeEvent e)
Deprecated.As of Java 2 platform v1.4.从Java 2平台v1.4开始,不再使用此方法。 不要打电话或覆盖。 此方法的所有功能都在MetalPropertyChangeListener中。- 参数
-
e
-实例PropertyChangeEvent
-
layoutComboBox
public void layoutComboBox(Container parent, MetalComboBoxUI.MetalComboBoxLayoutManager manager)
勾画出JComboBox
在parent
容器。- 参数
-
parent
- 一个容器 -
manager
-实例MetalComboBoxLayoutManager
-
removeListeners
@Deprecatedprotected void removeListeners()
Deprecated.As of Java 2 platform v1.4.从Java 2平台v1.4开始,不再使用此方法。
-
-