Module java.desktop
Package javax.swing
Class JComboBox<E>
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JComboBox<E>
-
Type Parameters:
E
- the type of the elements of this combo boxAll Implemented Interfaces:
ActionListener
,ImageObserver
,ItemSelectable
,MenuContainer
,Serializable
,EventListener
,Accessible
,ListDataListener
将 (按钮或可编辑字段) 和下拉列表结合在一起的组件。用户可以从下拉列表中选择一个值,下拉列表将根据用户的请求显示。如果使组合框可编辑,则组合框包含一个可编辑字段,用户可以在其中键入值。
@BeanProperty(bound=false) public int getItemCount()
返回列表里的项目数。
public E getItemAt(int index)
如果索引超出范围(小于零或大于或等于大小),则返回null。
参数——指示列表位置的整数,其中第一项从零开始
返回值——在该列表位置的项目;如果超出范围则为空
public void addItem(E item)
向项列表中添加项。此方法仅在JComboBox使用可变数据模型时才有效。
警告:如果添加重复的字符串对象,可能会出现焦点和键盘导航问题。解决方法是添加新对象而不是String对象,并确保定义了toString()方法。例如:
comboBox.addItem(makeObj("Item 1"));
comboBox.addItem(makeObj("Item 1"));
...
private Object makeObj(final String item) {
return new Object() { public String toString() { return item; } };
}