2010-01-22 6 views
3

Я хочу добавить объекты в JList, который был создан экземпляром кода Netbeans.Как добавить объекты в уже созданный JList в Java?

Я не могу передать свою собственную модель списка в конструкторе JList, поскольку я не могу изменить код, сгенерированный Netbeans.

Как добавить объект в этот JList.

ответ

2

В соответствии с моим комментарием к nfechner, это действительно зависит от того, как вы построили свой JList. Если вы использовали конструкторы JList(ListModel) или JList(Vector), вы можете внести поправку в согласии с вашей моделью по телефону getModel(), или в случае Vector просто сохраните ссылку на Vector и исправьте это (при условии, уведомлять слушателей модели).

Тем не менее, я уверен, что в среде Netbeans IDE есть «крючки», чтобы вы могли указать конкретную реализацию модели, которая затем заставит код автоматически сгенерироваться, чтобы включить это.

+0

Netbeans сгенерировал JList, передав AbstractListModel. И я не нашел способ изменить модель, чтобы она могла генерировать JList acc. к этой модели ... –

0

Изменение модели сгенерированного списка. Вы можете получить его с помощью:

См JList#getModel()

+0

Это будет работать, только если вы создали JList с помощью ListModel или Vector. Создание экземпляров использует конструктор по умолчанию или Object [] создаст ListModel для чтения. – Adamski

+0

Вы правы, конечно. В этом случае вам, вероятно, придется установить новую модель. – nfechner

0

Можно установить свою собственную модель к уже реализованным JList см JList#setModel(ListModel)

Вы можете передать модель простиралась от DefaultListModel, который поддерживает добавление и удаление методов.

Смежные вопросы