2017-05-03 64 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的方法,我們通常使用它來設置項目..你試過那個嗎? –