gpt4 book ai didi

java - 列表<整数>错误

转载 作者:行者123 更新时间:2023-12-02 07:58:08 26 4
gpt4 key购买 nike

首先我输入...

List<int> age = new ArrayList<int>();
for (int i = 1; i <= 100; ++i) {
age.add(i);
}
JComboBox ageComboBox = new JComboBox(age);

我得到的错误是...在此标记之后预期的标记 int 维度上的语法错误...在两个 ' 上。

因此,在采纳 Eclipse 提供的建议后,我得到了......

ArrayList<Integer> ageList = new ArrayList<Integer>();

for (int i = 1; i <= 100; ++i) {
ageList.add(i);
}

JComboBox<ArrayList<Integer>> ageEntries = new JComboBox<ArrayList<Integer>>(ageList);

为什么我不能将ageList放入JComboBox中?

错误:构造函数 JComboBox>(ArrayList) 未定义

最佳答案

根据documentation JComboBox只有一个默认构造函数,它接受 ComboBoxModel 、一个数组和一个 Vector :

JComboBox() 
JComboBox(ComboBoxModel aModel)
JComboBox(Object[] items)
JComboBox(Vector<?> items)

Arraylist不是Vector ( List 都不是,但 VectorList )。

无论如何,快速修复可能是这样的:

new JComboBox(ageList.toArray(new Integer[]));
<小时/>

刚刚意识到,您可能使用的是 Java 7,其中 JCombobox 已参数化。但是,JCombobox 的类型参数应该是集合的元素的类型,而不是集合本身。。但我的快速修复应该仍然有效。

哇哦,

JComboBox<Integer> ageEntries = new JComboBox<Integer>(ageList.toArray(new Integer[]));

关于java - 列表<整数>错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9345429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com