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