将数组添加到组合框

Posted

技术标签:

【中文标题】将数组添加到组合框【英文标题】:Adding an array to a combo box 【发布时间】:2012-03-04 04:26:25 【问题描述】:

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

类似下面的东西

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

【问题讨论】:

【参考方案1】:

使用DefaultComboBoxModel 构造JComboBox,它提供了addElement() 方法。

您必须从循环中调用它,而不是作为单个语句,但是,这就是他们向我们支付“大笔费用”的原因。 ;)

【讨论】:

你也可以这样做: DefaultComboBoxModel newModel = new DefaultComboBoxModel(myAnimals.toArray()); comboAnimals.setModel(newModel); @AKJ 我考虑过这种可能性,但它会清除组合中的当前条目。 OP 想要 addcurrent 条目(根据我对问题的解释)。

以上是关于将数组添加到组合框的主要内容,如果未能解决你的问题,请参考以下文章

组合选项框和组合框以将记录添加到右表

将组合框添加到 DataGridView 标题

动态地将组合框单元添加到 datagridview

如果不在列表中,则 MS 访问将项目添加到组合框

无法将组合框添加到Radgrid

将数据表添加到组合框很慢