繁体   English   中英

二维ArrayList Java(Gui)

[英]Two Dimensional ArrayList Java (Gui)

我正在尝试创建一个包含各种乐器(例如吉他,键盘)详细信息的程序。 我希望它具有有关Arraylist中每个项目的信息。 我希望每个乐器都有一个制造商和一个“说明”。 我不是二维数组的新手,但是我不知道如何在数组列表中使用它。 我已经尝试过了。 (请注意,我需要能够访问所有这些内容才能放入gui。我希望这是有道理的。)

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

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

有什么建议么? 谢谢。

最好的方法是创建一个包含所有信息的工具类。

public static ArrayList<Instrument> row = new ArrayList<Instrument>();

public static void main(String[] args){
    row.add(new Instrument("Guitar","Stackoverflow-Instruments","Best guitar!!"));
    row.add(new Instrument("Piano","Stackoverflow-Instruments","Best piano!!"));
}

public static class Instrument{
    private String name;
    private String manufacturer;
    private String description;

    public String getName() {
        return name;
    }

    public String getManufacturer() {
        return manufacturer;
    }

    public String getDescription() {
        return description;
    }

    public Instrument(String name, String manufacturer, String description) {
        this.name = name;
        this.manufacturer = manufacturer;
        this.description = description;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM