仅覆盖
toString()
属于
Subject
,并返回您希望在列表中显示的内容。然后添加所有
主题
实例添加到列表中。无需自定义
ListModel
。只需使用
DefaultListModel
。当您选择
主题
只要使用其中一个吸气器就可以到达你想要的领域。
也不需要将对象存储在两个位置(即ListModel
和
ArrayList)只是将所有内容添加到模型中。
class Subject {
private int id;
private String name;
public Subject(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() { return id; }
public String getName() { return name; }
@Override
public String toString() {
return name;
}
}
DefaultListModel model = new DefaultListModel();
model.addElement(new Subject(1, "Math"));
Subject subject = (Subject)model.getElementAt(0);
System.out.println(subject);
// result -> Math