带有数组列表/二维数组列表的jComboBox



单击此处查看未完成的项目。我正在尝试制作一个程序,其中有一个商店和管理员帐户,并删除和添加项目(这就是我使用arraylist的原因)。我已经成功地进入了联赛名单,我认为我做得对。我想把它变成二维的,当你点击这个项目时,它也会告诉你与它相关的信息。有没有什么不同于我的方法,更容易编码?此外,我正试图在jcombobox中使用这个arraylist,但我所做的是将其全部放在一行中。我试过绕圈,但没有成功。有什么建议吗?

public class Main {

public static Login form = new Login();
public static ArrayList<ArrayList<String>> instt = new ArrayList<ArrayList<String>>();
  public static  ArrayList<String> row = new ArrayList<String>();
/**
 * @param args the command line arguments
 */
public static void main(String[] args) {

    row.add("Chelo");
    row.add("Drums");
    row.add("Flute");
    row.add("Guitar");
    row.add("Harp");
    row.add("Piano");
    row.add("Recorder");
    row.add("Trombone");
    row.add("Trumpet");
    row.add("Xylophone");
    instt.add(row);

    form.setVisible(true);
}

这是另一个类(GUI)

private void load_custActionPerformed(java.awt.event.ActionEvent evt) {                                          
    load_cust.setVisible(false);
    test.addItem(Main.instt);

还有其他课程,但我认为它们与我提出的问题无关,但可应要求提供。

我能想到的将当前ArrayList转储到JComboBox中的最简单方法是使用一个简单的"for循环":

for (int i = 0; i < row.size(); i++) {
    yourComboBox.addItem(row.get(i));
}

这应该让你开始。。。

最新更新