如何从ArrayList填充JComboBox?

时间:2014-08-08 20:49:07

标签: java swing arraylist jcombobox

我有一个对象的ArrayList,所有对象都有名字。如何用这些名称填充JComboBox?我上网了,到目前为止一无所获。有一些资源,但它们往往采用硬编码版本,这是无用的。

由于我还没有任何代码显示我正在做什么,所以我无法附加任何代码。

2 个答案:

答案 0 :(得分:2)

JComboBox适用于ArrayVector。您应该使用.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