Декларативная проверка форм в Java / Swing
-
11-07-2019 - |
Вопрос
Я использую Java для разработки на стороне клиента с помощью Swing. Я люблю свинг; Я считаю, что это одна из лучших инфраструктур GUI там. Однако мне не хватает поддержки декларативной проверки. Например, этот фрагмент из XForms.
Знаете ли вы какую-либо библиотеку, которая позволяет проверять ввод данных в формы декларативным способом, а не записывать уродливые обработчики документов для каждого компонента?
Решение
Вы можете попробовать одну из реализаций JSR 303 Bean Validation . Я не думаю, что он еще завершен, но есть несколько реализаций, таких как Hibernate Validator и Проверка Agimatec . Я тоже не пробовал, но чтение некоторых примеров того, как будет использоваться Bean Validation, делает его многообещающим. Вот интервью со спецификацией Что мне больше всего нравится в этом предложении, так это то, что правила проверки могут быть повторно использованы на разных уровнях и в разных рамках. Вы можете выбирать между аннотациями и xml для «объявления».
Наконец, вы можете захотеть проверить Swing Java Builders , который предоставляет декларативный способ определения Графические интерфейсы и проверка и привязка данных с помощью Swing.
Другие советы
Вы можете взглянуть на мою попытку создать конструктор Swing GUI, который использует проверку JSR303 с Hibernate Validator: http://code.google.com/p/swing-formbuilder/
Вы должны написать некрасивые проверяющие модели только один раз. Вы можете использовать их «декларативным способом». Действительно полезные библиотеки Swing - более сложный вопрос.