进行一系列数组设置时,我的JComboBox显示空白条目

问题描述

我正在尝试制作一个显示年份的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]);
}