java - 用数组填充组合框

标签 java swing jcombobox

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

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

但是这似乎不起作用。组合框提供了 100 个空白区域,其中没有任何内容。有人可以帮我吗?

最佳答案

您的想法是正确的 - 但您只是创建了一个新的空模型 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));

这只会用一个数字填充每个条目,但它会帮助您开始。

关于java - 用数组填充组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20582426/

相关文章:

java - JScrollPane - 平滑滚动

Java Swing - jComboBox 不刷新

java - Android Studio 上 AndAR(r205) 示例代码 "nmatsui/AR_Speeker"的奇怪行为

java - 读取嵌入式 H2 数据库

java - 这个数组有什么问题

java - 在由查询填充的 jcombobox 中设置默认值

java - 如何在 JComboBox 中放置图像并设置其大小

java - javax.servlet.http.Part 代表什么?

Java JTable 如何在按下回车键时将焦点从编辑模式下的当前单元格转移到下一个单元格

java - 使用 arrayList 作为 Graphics2d 中的 y 坐标