问题描述
我正在尝试制作一个显示年份的JComboBox GUI。我希望组合框从1910年开始,但是GUI会显示一个空白条目,尽管控制台从1910年开始,但您只能向下滚动才能看到项目。我不知道组合框或内部是否有问题。我的循环。有没有什么办法解决这一问题?这里是初学者:)
Integer[] year = new Integer[2020];
for(int i = 1910; i < year.length; i++) {
year[i] = i;
//System.out.println(year[i]);
}
yearBox = new JComboBox(year);
解决方法
但是GUI显示空白条目,并且只有向下滚动时才能看到这些项目
因为数组中只有1909个空值,因为您只添加了1910年以后的值。
for(int i = 1910; i < year.length; i++) {
year[i] = i;
//System.out.println(year[i]);
}
为什么要创建数组?
只需将项目直接添加到组合框中:
yearBox = new JComboBox();
for(int i = 1910; i < year.length; i++) {
yearBox.addItem( Integer.valueOf(i) );
//System.out.println(year[i]);
}