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