Java 使用netbeans将ArrayList加载到JCombobox中

Java 使用netbeans将ArrayList加载到JCombobox中,java,swing,netbeans,arraylist,jcombobox,Java,Swing,Netbeans,Arraylist,Jcombobox,当前有一个名为SundayList的ArrayList,它会在加载frame AddStudent后立即加载(GUI的一部分) Netbeans自动生成的代码是: comboboxSunday = new javax.swing.JComboBox(); comboboxSunday.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item1", "Item2" })); 如何使用自己的数组加载组合框项? 该数组包括

当前有一个名为SundayList的ArrayList,它会在加载frame 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非常陌生。

您可以创建自己的
组合框模型,该模型将
列表
作为主要参数,但这有点复杂

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

假设您的阵列如下所示:

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());

希望这有帮助

检查我的电脑。它将向您展示如何向ComboBox添加自定义对象。你可以遍历你的
ArrayList
并将所有对象添加到其中,而不是在那里逐个创建对象。这似乎是答案,但对我来说,我不熟悉mySQL,我试图为我避免外来事物。我尝试使用此方法,但当我调用我的ArrayList“SundayList”时,我遇到找不到符号错误,无法调用此方法的列表。我应该怎么做?发布额外的代码。您使用的是字符串数组还是ArrayList?使用ArrayList:初始化为:List sundayList=new ArrayList();在for循环中,您用sundayList替换了ListoItems?是的,我进入了Netbeans中的自定义代码,并在代码的正下方添加了for循环,如上图所示,除了它是“javax.swing.DefaultComboxModel()”,因为Netbeans需要它