ComboBox接受String值。如何使用循环在ComboBox中插入1-10(1到10)?

时间:2016-08-29 11:13:32

标签: java

只想在ComboBox中插入1-10个值。如何将int i转换为字符串值?

    for(int i=1;i<11;i++){

        quantityCombo.addItem(i); //Not accepting int values
    }

3 个答案:

答案 0 :(得分:2)

 Use Generics and Try Like this....
     JComboBox<Integer>  quantityCombo= new JComboBox<Integer>();

        // add items to the combo box
         for(int i=1;i<11;i++){

                quantityCombo.addItem(i);
            }

答案 1 :(得分:0)

您可以使用Integer.toString(i)将整数转换为字符串。 您的代码将如下所示:

for(int i=1;i<11;i++){
    quantityCombo.addItem(Integer.toString(i));
}

答案 2 :(得分:0)

如有疑问,请阅读javadoc

您正在寻找Integer.parseInt(int)或toString(int)。很多选择。

解决这个问题的真正方法是给组合框一个模型。 你不想一个一个地添加它的“项目”;你创建一个你传递的数据结构(例如一个数组);见官方tutorial

最后:ComboBoxes接受类型参数;就像khaja建议的那样,你也可以创建一个只显示Integer条目的ComboBox。 当期望Integer时,编译器将为您和

完成工作
quantityCombo.addItem(i);

开箱即用 - 因为编译器执行自动装箱从提供的int值创建一个Integer对象。