Прежде всего, извинения за публикацию чего-то, возможно, немного чрезмерно специфического, но я не очень разбираюсь в Swing и, похоже, не могу найти хороших примеров, которые бы соответствовали моим потребностям.
Поэтому я пытаюсь найти лучший способ реализовать динамический графический интерфейс для выбора критериев фильтрации в Swing:
Базовая модель - это класс, содержащий список критериев, которые могут быть отменены (то есть применены с префиксом NOT), и свойство, указывающее, должны ли они сочетаться с AND или OR.
GUI позволит пользователю добавлять, изменять или удалять критерии и выбирать оператор комбинации (и / или). Первый критерий, естественно, не имел бы селектора комбинации, а третий и последующие критерии просто использовали бы тот же оператор комбинации, что и второй.
Кнопки X справа будут использоваться для удаления критерия. При нажатии кнопки «Добавить» новая строка компонентов будет добавлена внизу.
По мере внесения изменений они будут отражены в базовой модели.
Конечно, я мог бы реализовать это довольно "примитивно", просто добавив компоненты в JPanel и затем соответствующим образом обновив модель, но я бы предпочел более аккуратное решение, такое как то, что предоставляется TableModel.
Так что мне интересно, будет ли таблица с пользовательскими TableModel и TableCellRenderer / Editor наилучшим подходом или есть лучший способ реализовать что-то подобное. Если таблица действительно лучший подход, я был бы признателен за некоторые указания на то, как можно использовать TableCellRenderers или -Editors для достижения этой цели.
Заранее спасибо.