Если вы выполняете какую-либо работу с GUI, вам следует взглянуть на JGoodies Validation: http://www.jgoodies.com/downloads/libraries.html (также некоторые статьи здесь: www.jgoodies.com/articles/).
Я бы создал валидатор для любого класса, который нуждается в валидации. Вы можете создать более одного валидатора, если вам нужны разные способы валидации, например, строгий или нет. Вы можете сгруппировать общие функции и методы в классы, такие как AbstractValidator и ValidationResult (которые могут иметь список ошибок, серьезности и т. Д.).
Остерегайтесь чрезмерного дизайна. Попробуйте начать с чего-то простого, например:
new UserValidator().validate(user)
или для проверки представления:
new UserPanelValidator().validate(userPanel)
Хотя это зависит от вашей архитектуры. Например, если вы автоматически распространяете входные данные из представления в домен, вам не нужно выполнять столько проверки на уровне представления.