Декларативная проверка форм в Java / Swing - PullRequest
6 голосов
/ 12 марта 2009

Я использую Java для разработки на стороне клиента с помощью Swing. Я люблю свинг; Я считаю, что это одна из лучших инфраструктур GUI там. Однако мне не хватает поддержки декларативной проверки. Как этот фрагмент из XForms.

Знаете ли вы какую-либо библиотеку, которая позволяет проверять ввод данных в формы декларативным способом, а не записывать уродливые обработчики документов для каждого компонента?

Ответы [ 3 ]

6 голосов
/ 12 марта 2009

Вы можете попробовать одну из реализаций JSR 303 Bean Validation . Я не думаю, что он еще завершен, но есть несколько реализаций, таких как Валидатор Hibernate и Валидация Agimatec . Я тоже не пробовал, но чтение некоторых примеров того, как будет использоваться Bean Validation, делает его многообещающим. Вот интервью со спецификацией. Что мне больше всего нравится в этом предложении, так это то, что правила проверки могут быть повторно использованы на разных уровнях и в разных рамках. Вы можете выбирать между аннотациями и xml для «объявления».

Наконец, вы можете проверить Swing Java Builders , который обеспечивает декларативный способ определения графических интерфейсов и проверки и связывания данных с Swing.

1 голос
/ 31 августа 2010

Вы можете взглянуть на мою попытку построить построитель Swing GUI, который использует проверку JSR303 с Hibernate Validator: http://code.google.com/p/swing-formbuilder/

0 голосов
/ 12 марта 2009

Вы должны написать некрасивые проверяющие модели только один раз. Вы можете использовать их «декларативным способом». Полезные библиотеки Swing - более сложный вопрос.

...