Как добавить объекты в уже созданный экземпляр JList в Java? - PullRequest
3 голосов
/ 22 января 2010

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

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

Как я могу добавить объект в этот JList.

Ответы [ 3 ]

2 голосов
/ 22 января 2010

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

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

0 голосов
/ 26 января 2010

Можно установить собственную модель для уже созданного JList, см. JList # setModel (ListModel)

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

0 голосов
/ 22 января 2010

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

См. JList # getModel ()

...