我有Jlist。我需要来自List<MyType>
MYTYPE
public class MyType {
String _title = "";
String _description = "";
}
答案 0 :(得分:0)
您需要将数据绑定到JList
数据模型(ListModel
)。
答案 1 :(得分:0)
如果您的意思是绑定为“如果我更新我的列表,JList也将更新,反之亦然”,您正在寻找类似:Beansbinding或Glazed Lists的内容。如果您只想将List<MyType>
的每个对象显示为JList
中的项目,请覆盖MyType
toString
方法并编写一些错误代码,例如:
List<MyType> list = ...
JList jList = new JList(list.toArray());
或实施您自己的ListModel。我肯定会建议你选择库而不是重新使用轮式方法。
答案 2 :(得分:0)
//First Create Get and Set Methods
public class MyType {
String title = "";
String description = "";
public String getDescription() {
return _description;
}
public void setDescription(String description) {
this.description = description;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
//Then set to List
List<MyType> tmpList = new ArrayList<MyType>();
MyType tmpMyType = new MyType();
tmpMyType.setTitle("Maths");
tmpMyType.setDescription("Algibra");
tmpList.add(tmpMyType);
答案 3 :(得分:-2)
我不太确定我是否理解你的问题,但是你在寻找:
JList <MyType> myList = new JList <MyType> ();