Теперь, когда я могу установить содержимое страницы моего второго мастера в зависимости от выбора первой страницы, я ищу способ сфокусироваться на содержании моей второй страницы, когда пользователь нажимает на следующая кнопка на первой странице.
По умолчанию, когда пользователь нажимает кнопку «Далее», основное внимание уделяется составной кнопке (кнопка «Далее», «Назад» или «Завершить» в зависимости от конфигурации мастера)
Единственный способ сосредоточиться на содержании моей страницы - следующий:
public class FilterWizardDialog extends WizardDialog {
public FilterWizardDialog(Shell parentShell, IWizard newWizard) {
super(parentShell, newWizard);
}
@Override
protected void nextPressed() {
super.nextPressed();
getContents().setFocus();
}
}
Для меня немного "скучно и тяжело" переопределять класс WizardDialog для реализации этого поведения. Более того, Javadoc WizardDialog говорит:
Клиенты могут иметь подкласс WizardDialog
, хотя это требуется редко.
Что вы думаете об этом решении? Есть ли более легкое и чистое решение для этой работы?