Как запретить пользователю переходить на следующую страницу, если не все поля заполнены в Eclipse SWT - PullRequest
2 голосов
/ 01 апреля 2012

У меня есть такое требование: -

Пользователю нельзя разрешить переход на следующую страницу , если он не ввел все необходимые параметры на самой первой странице. Кроме того, если он ввел что-то ошибочное, ему следует вывести предупреждение и запретить переход на следующую страницу. Это должно быть реализовано с использованием Eclipse Plugin Development с использованием JFace / SWT.

Ответы [ 3 ]

0 голосов
/ 02 апреля 2012

используйте метод WizardPage.setPageComplete (логическое завершение) (простой способ) или используйте привязку данных JFace. Еще лучше, если вы связываете привязку данных с org.eclipse.jface.databinding.wizard.WizardPageSupport.

0 голосов
/ 21 августа 2012

Переопределите метод ispagecomplete, чтобы он возвращал значение true, только когда все значения на вашей странице мастера заполнены.Когда пользователь редактирует любое значение, убедитесь, что у вас есть слушатель в этих полях, которые вызывают getContainer (). Updatebuttons () Это должно работать для вашего требования.

0 голосов
/ 01 апреля 2012

Проверьте GUIItem.value () на пустое действие кнопки «Следующая страница» или отключите кнопку до тех пор, пока в обязательных полях не появятся данные.

...