Элементы не добавляются в JList

По какой-то причине я не могу ничего добавить в свой JList. JList виден, но просто отображается белым цветом — ничего нельзя выбрать.

List list;
DefaultListModel listModel;
//...
list = new JList();
list.setBounds(220,20,150,200);
listModel = new DefaultListModel();
listModel.addElement("ONE");
panel.add(list);

Я что-то упускаю?


person OmidTahouri    schedule 28.11.2009    source источник


Ответы (2)


JList не использует listModel.

Один из способов — инициализировать JList, указав ListModel для использования:

DefaultListModel listModel = ...
JList list = new JList(listModel);

Затем внесение изменений в listModel (например, вызов addElement) приведет к тому, что изменения появятся в JList.

Для получения дополнительной информации об использовании JLists см. Как использовать списки хороший источник — урок из Java Tutorials.

person coobird    schedule 28.11.2009

Вы никогда не устанавливаете модель списка в ListModel, которую вы создали.

person Jonathan Feinberg    schedule 28.11.2009