В моем приложении Swing у меня есть класс POJO под названием Command.Команда имеет несколько подклассов.Большинство подклассов Command состоит из 2 или 3 строк.Но данные в одном из подклассов Command имеют совершенно другой формат данных.
У меня также есть класс с именем CommandEditor, который создает графический интерфейс для просмотра и редактирования различных подклассов Command.CommandEditor создает JPanel, который содержит горизонтальный блок.Для подклассов Command, которые содержат 2 или 3 строки, Box содержит 2 или 3 соответствующих поля JTextFields.А для нечетного подкласса Box содержит соответствующие виджеты для просмотра и редактирования данных этого подкласса.
Я могу собрать форму, которая содержит несколько CommandEditors, и все это прекрасно работает.
Но теперь мне нужно разобраться с ArrayList of Commands.Все Команды в ArrayList гарантированно принадлежат к одному и тому же подклассу, а это означает, что соответствующие CommandEditors для каждой из Команд будут выглядеть в основном одинаково (иметь одинаковую форму)это похоже на таблицу CommandEditors.
Какой лучший способ сделать это?Могу ли я передать вектор объектов CommandEditor в JList (такой, чтобы JList помещал CommandEditors в строки, а CommandEditor создавал иллюзию наличия столбцов)?Или есть лучший способ?