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

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

类似下面的东西

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

【问题讨论】:

    标签: java swing object arraylist jcombobox


    【解决方案1】:

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

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

    【讨论】:

    • 你也可以这样做: DefaultComboBoxModel newModel = new DefaultComboBoxModel(myAnimals.toArray()); comboAnimals.setModel(newModel);
    • @AKJ 我考虑过这种可能性,但它会清除组合中的当前条目。 OP 想要 addcurrent 条目(根据我对问题的解释)。
    猜你喜欢
    • 1970-01-01
    • 2012-09-17
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多