首页 > 解决方案 > 当我创建一系列数组时,我的 JComboBox 显示空白条目

问题描述

我正在尝试制作一个显示年份的 JComboBox GUI。我希望组合框从 1910 开始,但 GUI 显示一个空白条目,您只能在向下滚动时看到这些项目,尽管控制台从 1910 开始。我不知道我的组合框或我的for循环。有没有什么办法解决这一问题?这里是初学者:)

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);

标签: javaswingjcombobox

解决方案


但 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]);
}

推荐阅读