使用netbeans将ArrayList加载到JCombobox中

时间:2013-03-11 08:20:27

标签: java swing netbeans arraylist jcombobox

目前有一个名为 SundayList 的ArrayList,只要加载了 AddStudent 框架(GUI的位)就会加载

Netbeans自动生成的代码是:

comboboxSunday = new javax.swing.JComboBox();

comboboxSunday.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item1", "Item2" }));

如何使用自己的阵列加载组合框项目? 该数组包括以下项目:

Activity1
Activity2
Activity3
Activity4

从我之前的搜索中,人们提到了使用toString()toArray(),我不熟悉这两种方法,以及它们如何帮助我将列表加载到组合框中对java来说很新..

2 个答案:

答案 0 :(得分:4)

您可以创建自己的ComboBoxModel,以List作为主要参数,但这需要更多参与

comboboxSunday.setModel(new DefaultComboBoxModel());
for (Object item : listOfItems) {
    comboboxSunday.addItem(item);
}

答案 1 :(得分:1)

假设您的数组看起来像这样:

String[] SundayList = { "Activity1", "Activity2", "Activity3", "Activity4" };

你可以这样做:

javax.swing.JComboBox sundayCombo = new javax.swing.JComboBox(SundayList);

如果您的数组不是字符串数组。尝试:

javax.swing.JComboBox sundayCombo = new javax.swing.JComboBox(SundayList.toString());

希望这有帮助!