2017-05-03 41 views
0
Object[] items = {new ComboItem("A"), new ComboItem("B"), 
      new ComboItem("1", false), new ComboItem("2", false), 
      new ComboItem("abc"), new ComboItem("def")}; 

如上所述,我创建了一个jComboBox1组件里面放物品的对象数组(我一直被拖放到我的JFrame 但我不能正常添加此项目(EI对象[]项)到我jComboBox1如何将JComboBox(Object [] items)添加到jComboBox1.addItem(String items);

但我可以做这样的:(但这不是我想要的)

JComboBox combo = new JComboBox(items); 

我不希望通过创建一个新JComboBox对象我想将其添加到要做到这一点我拖放jComboBox1

你谁能给什么建议吗?

回答

1

尝试以下操作:

jComboBox1.setModel(new DefaultComboBoxModel(items)); 
+0

非常感谢!它真的帮了大忙! – user7941771

0

用项目数组初始化JComboBox。无论何时您想要在组合框中修改项目,都可以在阵列中添加/删除项目并在更改后执行重绘。

+0

仔细阅读问题。这不回答我的问题Sir – user7941771

+0

oops!...所以在你的情况下,combobox已经实例化,你想修改组合框中的项目。对? –

+0

JComboBox有一个名为setModel和getModel的方法,我们通常使用它来设置项目..你试过那个吗? –