将数组添加到组合框

Ari*_*ule 3 java swing arraylist object jcombobox

我想在现有的组合框中添加一个数组,而不将数组对象作为参数传递给构造函数.有没有办法通过使用方法来做到这一点?

像下面这样的东西

Object[] comboBoxDisplay = myAnimals.toArray();
    comboAnimals.add(comboBoxDisplay);
Run Code Online (Sandbox Code Playgroud)

And*_*son 9

使用a DefaultComboBoxModel构造JComboBox它提供了一种addElement()方法.

你必须从一个循环中调用它,而不是作为一个单一的声明,但那时,这就是为什么他们付给我们"大笔钱".;)

  • 你也可以这样做:DefaultComboBoxModel newModel = new DefaultComboBoxModel(myAnimals.toArray()); comboAnimals.setModel(newModel,并向); (2认同)