Eclipse SWT - проверка виджетов WizardPage
Каков наилучший способ проверки текстового, комбинированного и любого другого виджета SWT, включенного в мастер Eclipse? Недавно я попал в проект, в котором много разных мастеров. Я пытался добавить FocusListeners, ModifyListeners и т. Д., Однако размер кода и его сложность оказались не такими, как я ожидал.
Допустим, в WizardPage есть два элемента Text. Они оба не могут быть пустыми и должны содержать только маленькие буквы. Как написать валидатор, который проверяет, являются ли поля пустыми или содержат неожиданные символы, и отображает ли сообщение об ошибке в случае, если что-то пошло не так.
То, как это должно быть сделано, должно быть изысканным, элегантным и полезным.
2 ответа
Я бы порекомендовал использовать привязки данных JFace (я использую их сам). Вы сможете добавлять валидаторы к конкретной привязке и автоматически отображать ошибки / предупреждения валидации в мастере.
В дополнение к Евгению я могу порекомендовать следующий сайт для хорошего примера привязки данных JFace в контексте страниц мастера.
Но не забудьте вставить эти плагины в ваш plugin.xml
org.eclipse.core.databinding
org.eclipse.core.databinding.beans
org.eclipse.jface.databinding
org.eclipse.core.databinding.property