Я работаю с JList и столкнулся с несколькими проблемами проектирования.то, что я хочу, это графический компонент, который представляет список и позволяет пользователю добавлять или удалять значения из него.
Итак, я создал класс, который получает список
List<? exteds IDisplayable>
- IDisplayable - это простой интерфейс с функцией String DisplayString ().каждый объект, который хочет отображаться в списке, должен реализовывать IDIsplayable.
Когда загружается форма GUI, я перебираю список и выполняю
MylistModel.addElement(iDisplayable.getDisplayString()
Это потому, что я не хочу, чтобы он отображал toString ().Поэтому я добавил метод.
Теперь мой вопрос - как вернуть список в форму графического интерфейса, которая его вызвала?Должен ли я повторить и сравнить по имени?Это звучит ужасно.
Мне нужно поместить объект ListModel в мой объект, но отобразить другую строку toString.Должен ли я создать новую модель списка?Я даже не могу расширить AbstractListModel, потому что он использует toString.
Это единственное решение?