Вопрос

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

Видеть JList#getModel()

Можно установить свою собственную модель в уже созданный JList, см. JList#setModel(СписокМодель)

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top