List <t>如何绑定到JList?</t>

时间:2011-05-11 18:32:41

标签: java jlist

我有Jlist。我需要来自List<MyType>

的绑定信息

MYTYPE

public class MyType {

    String _title = "";
    String _description = "";
}

4 个答案:

答案 0 :(得分:0)

您需要将数据绑定到JList数据模型(ListModel)。

答案 1 :(得分:0)

如果您的意思是绑定为“如果我更新我的列表,JList也将更新,反之亦然”,您正在寻找类似:BeansbindingGlazed 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> ();