我有一个对象的ArrayList,所有对象都有名字。如何用这些名称填充JComboBox?我上网了,到目前为止一无所获。有一些资源,但它们往往采用硬编码版本,这是无用的。
由于我还没有任何代码显示我正在做什么,所以我无法附加任何代码。
答案 0 :(得分:2)
JComboBox
适用于Array
或Vector
。您应该使用.toArray()
中的ArrayList
方法创建数组。
String[] names = namesList.toArray(new String[0]);
然后使用names
答案 1 :(得分:1)
您可以在施工时直接输入物品:
JComboBox cb = new JComboBox(yourArrayList.toArray());
(您可能需要在此检查类型参数化)
JComboBox具有Array和Vector的构造函数作为输入。在您的情况下,转换为Array应该更容易,而不是转换为Vector。
或初始化后:
for (String item : yourArrayList) {
cb.addItem(item);
}
请参阅http://docs.oracle.com/javase/7/docs/api/javax/swing/JComboBox.html