【问题标题】:Populating a combo box with an array用数组填充组合框
【发布时间】:2013-12-14 10:59:20
【问题描述】:

我是 Java 新手,我正在填充一个组合框。我用了这行代码:

    String[] val = new String[100];
    for (int j = 0; j<val.length; j++)
    {
        CmbSize.setModel(new DefaultComboBoxModel(val));
    }

但是这似乎不起作用。组合框提供了 100 个空白空间,其中没有任何内容。谁能帮帮我?

【问题讨论】:

  • 好吧,您并没有填充数组,首先...它只是 100 个空元素。你期望在那里是什么?你为什么要设置模型 100 次?
  • 1) 为了尽快获得更好的帮助,请发帖 SSCCE。 2) 除非这个问题是关于 IDE,否则不要为你的IDE 添加标签。我添加了两个更合适的标签。 3)请学习常用的Java naming conventions(特别是用于名称的大小写)用于类、方法和属性名称并一致地使用它们。

标签: java swing jcombobox


【解决方案1】:

您的想法是正确的 - 但您只是创建了 100 次新的空模型。

String[] val = new String[100];
CmbSize.setModel(new DefaultComboBoxModel(val));

您已经创建了一个包含 100 个元素的空数组,并且您已将其添加到模型中而无需循环。

您确实需要一个循环来用某种值填充 val。

String[] val = new String[100];

for (int j = 0; j<val.length; j++) {
   val[j] = String.valueOf(j);
}

CmbSize.setModel(new DefaultComboBoxModel(val));

这只会用一个数字填充每个条目,但它会让你开始。

【讨论】:

    猜你喜欢
    • 2013-06-22
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多