public void addItem(Object anObject)为项列表添加项。仅当 JComboBox 使用可变数据模型时此方法才有效。
警告:如果添加复制的 String 对象,可能会发生焦点和键盘导航问题。解决方法是,添加新对象而不是 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; } };
}直接addItem("abc");为什么要解释得这么复杂?
警告:如果添加复制的 String 对象,可能会发生焦点和键盘导航问题。解决方法是,添加新对象而不是 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; } };
}直接addItem("abc");为什么要解释得这么复杂?
解决方案 »
- jframe的打印问题
- Java数据结构和算法
- java中能将从文件中读取的字符作为方法的参数使用吗?如果能,怎么实现呢?
- 在JAVA里如何实现读取win CPU序列号
- 改变eclipse的路径后不能执行,为什么?
- java如何调用系统命令?在线等待
- 关于字符串的操作,我想得到字符串的长度,和他开始两位组成的新的字符串,例如::
- 谁来帮帮我阿!!!
- 在jbuilder中如何编辑菜单?为什么我点击insert menu item是没有其他反映呢?
- java基础问题String与Stringbuffer
- 我是低手,请问这种简单“画线”的功能如何实现?
- 有没有人帮我解决下Java图形图象处理问题呀?
例如你添加了两个
addItem("abc");
addItem("abc");
那么JComboBox是区分不出来这两项的,你怎么选择都没用的