我有一个JCombobox,其内容以这种方式填充:
List<MyClass> l = getList();
for(MyClass ll : l)
combo.addItem(ll.toString());
combo.setSelectedIndex(0);
一切都没问题,直到我点击组合以显示项目列表:当我点击所选项目消失(但列表出现)当我选择列表上的项目时整个组合框消失! 为什么呢?
答案 0 :(得分:1)
对JComboBox
{添加,删除,管理} Items
使用的是ComboBoxModel
。
JComboBox
及其Model
基于数组Vector<>
或Object[]
,因为Java2
。
所有更新(JComboBox
及其Model
)必须在Event Dispatch Thread
上完成。
答案 1 :(得分:1)
问题与我遇到的另一个问题和这个答案有关 Panel components disappear when I minimize frame
解决了两个问题!