2012-02-12 158 views
3

我想將數組添加到現有的組合框,而不將數組對象作爲參數傳遞給構造函數。有沒有可能通過使用方法來做到這一點?將數組添加到組合框

類似下面

Object[] comboBoxDisplay = myAnimals.toArray(); 
    comboAnimals.add(comboBoxDisplay); 

回答

9

使用DefaultComboBoxModel來構造它提供了一個addElement()方法JComboBox

你不得不從一個循環而不是一個單一的聲明來調用它,但那麼這就是爲什麼他們付給我們'大錢'的原因。 ;)

+2

你也可以這樣做: DefaultComboBoxModel newModel = new DefaultComboBoxModel(myAnimals.toArray()); comboAnimals.setModel(newModel); – 2012-02-12 13:59:00

+0

@AKJ我認爲這種可能性,但它會消滅組合中的當前條目。 OP希望*將*添加到*當前*條目(通過我對問題的解釋)。 – 2012-02-12 14:17:35