我有一个包含两个向导页面(Wizard)的org.eclipse.jface.wizard.WizardPage,并希望分别为每个页面设置焦点,以便始终使每个页面的顶部输入字段都具有焦点。

WizardPage.createControl(Composite)中设置焦点,第一页焦点设置正确。第二页没有焦点。
这是由于Wizard.createPageControls(Composite)在开始时创建了所有页面。

切换到下一个向导页面后,将在哪里处理焦点?

最佳答案

覆盖WizardPage setVisible方法并在页面可见时设置焦点:

@Override
public void setVisible(boolean visible) {
    super.setVisible(visible);

    if (visible) {
       // TODO set focus
    }
}

关于java - 在向导页面的哪里设置焦点?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40019968/

10-14 05:39