2012-02-12 156 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