带有 Arraylist / 二维 Arraylist 的 jComboBox

jComboBox with Arraylist / Two-Dimensional Arraylist

Click here for the unfinished project.我正在尝试制作一个程序,其中它是一个商店和管理员帐户,并删除和添加项目(这就是我使用数组列表的原因)。我已经成功制作了 arraylist,我认为我做对了。我想让它成为二维的,因为当您单击该项目时,它也会告诉您与之相关的信息。是否有某种方法可以做到这一点与我的不同并且更容易编码?此外,我正在尝试在 jcombobox 中使用此 arraylist,但我所做的是将其全部放在一行中。我试过 for 循环但没有运气。有什么建议吗?

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

这是另一个 class (GUI)

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

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

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

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

这应该让你开始......