Как обновить список в JList - PullRequest
       7

Как обновить список в JList

0 голосов
/ 28 ноября 2018

Итак, у меня есть собственный класс списка, который расширяет AbstractList.Внутри моего класса CustomList есть два ArrayLists и различные методы, включая методы и методы добавления / удаления объектов, которые возвращают два списка по отдельности.

Теперь я показываю свой список следующим образом:

testJList = new JList(CustomList.returnList1().toArray());

Мои методы returnList1 () возвращают ArrayList.

Но когда я добавляю объект, используя метод CustomList изaddObject (Object o), список не обновляется.

Есть ли способ обновить список и использовать мой класс CustomList?

Я знаю, что объект успешно добавлен в список в CustomListтак как я удостоверился, что напечатал сообщение для успеха и проверил на ошибки.

Большое спасибо

1 Ответ

0 голосов
/ 28 ноября 2018

Для этой цели существует специальный интерфейс, который реализует шаблон подписки публикации, называемый ListModel (как упомянуто в комментариях), предоставляя механизм для графических компонентов для перерисовки при необходимости. Список интерфейс не предназначен для обеспечения такого механизма. DefaultListModel является встроенной реализацией ListModel.

JList<String> myList = new JList<>();
DefaultListModel<String> myModel = new DefaultListModel<>();
myModel.addElement("My string");
myList.setModel(myModel);
myModel.addElement("Another string");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...