Я согласен с VonC и отключил бы кнопку «Сохранить», если пользователь заполнил все важные поля.
Появится предупреждение о том, какие поля должен заполнить пользователь.
EDIT:
Создать компонент, который добавил себя в качестве прослушивателя изменений. Когда кто-то меняет компонент, вы можете проверить правильность ввода.
Создайте окно со всеми компонентами самопроверки и добавьте окно в качестве прослушивателя для всех компонентов.
Когда кто-то меняет компонент, вы можете напрямую проверить, является ли введенный код действительным, и пользователь может перейти на следующую страницу или сохранить страницу.
В RCP (Пример FieldEditorPreferencePage) многие компоненты имеют методы doSave () и isValid ().
В isValid () вы можете проверить все компоненты, которые вы можете найти в окне, а в doSave () вы можете проверить состояние isValid (), когда оно не выполняется автоматически, и выполнить некоторые дополнительные действия сохранения.