Вопрос

Я использую 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 - более сложный вопрос.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top