java - 当我创建一系列数组时,我的 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);
解决方案
但 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]);
}
推荐阅读
- ios - 如何在 CGContext 上绘制垂直文本?
- c - C - Switch-case 打印 case 两次
- django - 我应该将 Flutter Web 用于不应该在夏季之前投入生产的网站项目吗?
- db2 - 无法在 IBM Cloud 中创建数据库实例
- git - git log --reflog vs git reflog
- c - 试图在 int 变量中存储无效的十六进制数
- android - React-Native Native UI 组件不调整大小(Android)
- c++ - 图 BFS 遍历 - C++
- c - 如何从结构数组中获取所有元素,并将它们添加到 c 中的字符串中?
- angular - 从变量 Angular 9 渲染组件