【问题标题】:JComboBox to list ageJComboBox 列出年龄
【发布时间】:2012-03-09 19:46:59
【问题描述】:

目的:JComboBox 列出用户可以选择的年龄

我意识到我需要一个整数数组。 Java 中数学函数的哪一部分可以让我轻松做到这一点?数字列表将按 1-100 的顺序排列。

【问题讨论】:

    标签: java arrays swing numbers jcombobox


    【解决方案1】:

    我不太明白你为什么需要数学函数。

    这可行:

    List<Integer> age = new ArrayList<Integer>();
    for (int i = 1; i <= 100; ++i) {
        age.add(i);
    }
    JComboBox ageComboBox = new JComboBox(age.toArray());
    

    【讨论】:

    • 把它放进去,我得到一个错误。标记“int”的语法错误,此标记后应有尺寸。这是什么意思?
    • @Maydayfluffy 你在哪一行得到了错误,也许你使用的代码不正确?
    • 这段代码的问题是 List。它应该是 List 。 ArrayList 也是如此。我编辑了答案以消除编译错误
    【解决方案2】:

    您不需要任何数学函数。在 java 文档中查找 JComboBox,您会发现一个 .addItem 函数。它可以采用字符串(例如“1”)或数字(例如 new Integer(1))。只需在 for 循环中迭代并添加您需要的项目。

    【讨论】:

      【解决方案3】:

      我怀疑使用SpinnerNumberModelJSpinner 将是选择基于整数的年龄或Y.O.B 的更好组件。有关详细信息,请参阅教程中的How to Use Spinners

      【讨论】:

        【解决方案4】:

        【讨论】:

          猜你喜欢
          • 2020-10-08
          • 1970-01-01
          • 1970-01-01
          • 2012-03-26
          • 1970-01-01
          • 2015-01-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多