是否可以用int []填充JComboBox?我正在编写一个代码,该代码将使用填充了年份(整数)的JComboBox。
我写的代码是这样的:
int[] birthYear = new int[currentYear]; //currentYear is an int variable int inc=1; for(int i=0;i<currentYear;i++) { birthYear[i]= inc; inc++; } birthYearBox = new JComboBox(birthYear); //this is the line in which the error occurs
我希望将它们转换为ComboBox中的整数,以便可以从中减去。我是否必须用字符串填充ComboBox,然后在输入它们之后使它们成为整数?还是有一种方法可以用int []实际填充ComboBox?
JCombobox是泛型的,但是Java泛型不支持原始类型(并且int是原始类型)。
JCombobox
int
因此,请改用Integer数组:
Integer
Integer[] birthYear = new Integer[currentYear]; //currentYear is an int variable int inc=1; for(int i=0;i<currentYear;i++){ birthYear[i]= inc; inc++; } JComboBox<Integer> birthYearBox = new JComboBox<>(birthYear);