Eclipse SWT - проверка виджетов WizardPage

Каков наилучший способ проверки текстового, комбинированного и любого другого виджета SWT, включенного в мастер Eclipse? Недавно я попал в проект, в котором много разных мастеров. Я пытался добавить FocusListeners, ModifyListeners и т. Д., Однако размер кода и его сложность оказались не такими, как я ожидал.

Допустим, в WizardPage есть два элемента Text. Они оба не могут быть пустыми и должны содержать только маленькие буквы. Как написать валидатор, который проверяет, являются ли поля пустыми или содержат неожиданные символы, и отображает ли сообщение об ошибке в случае, если что-то пошло не так.

То, как это должно быть сделано, должно быть изысканным, элегантным и полезным.

2 ответа

Я бы порекомендовал использовать привязки данных JFace (я использую их сам). Вы сможете добавлять валидаторы к конкретной привязке и автоматически отображать ошибки / предупреждения валидации в мастере.

В дополнение к Евгению я могу порекомендовать следующий сайт для хорошего примера привязки данных JFace в контексте страниц мастера.

http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/snippets/Snippet014WizardDialog.java?view=markup

Но не забудьте вставить эти плагины в ваш plugin.xml

org.eclipse.core.databinding
org.eclipse.core.databinding.beans
org.eclipse.jface.databinding
org.eclipse.core.databinding.property
Другие вопросы по тегам