Как List <t>привязывается к JList? - PullRequest
0 голосов
/ 11 мая 2011

У меня есть Jlist. Мне нужна информация о привязке от List<MyType>

MyType

public class MyType {

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

Ответы [ 4 ]

0 голосов
/ 07 февраля 2013
//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);
0 голосов
/ 11 мая 2011

Вам необходимо связать свои данные с JList моделью данных (ListModel).

0 голосов
/ 11 мая 2011

Если вы имеете в виду привязку как «если я обновлю свой список, JList также будет обновляться и наоборот», вы ищете что-то вроде: Beansbinding или Glazed Lists .Если вы просто хотите отобразить каждый объект List<MyType> как элемент в JList, переопределите метод MyType toString и напишите какой-нибудь неверный код, например такой:

  List<MyType> list = ...
  JList jList = new JList(list.toArray());

Или реализуйте свойсобственная ListModel .Я бы определенно посоветовал вам пойти с библиотеками, вместо того, чтобы заново подходить к колесу.

0 голосов
/ 11 мая 2011

Я не совсем уверен, понял ли я ваш вопрос, но вы ищете:

JList <MyType> myList = new JList <MyType> ();
...