带有 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));
}
这应该让你开始......
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));
}
这应该让你开始......