我有一个包含两个向导页面(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/