【发布时间】:2014-07-22 14:15:50
【问题描述】:
我已经实现了一个带有 2 个 WizardPages 的 JFace 向导。
默认情况下,第一个 WizardPage 有这 4 个按钮:
- 返回(已禁用)
- 下一步(重点)
- 取消
- 完成(已禁用)
现在我想将默认焦点设置在取消按钮上。我该怎么做?
移除焦点并将其设置为对页面内容的某些控制也可以。
我尝试在 WizardPage 的内容布局中将焦点设置为一个按钮,但这只会让我再次关注 immediateButton。 Next 按钮上的焦点仍然存在,并且 Next 按钮会对按 Enter 做出反应,这是我想要避免的。
@Override
public void setVisible(boolean visible) {
super.setVisible(visible);
if (visible) {
immediateButton.setFocus();
}
}
如何访问对话框按钮并更改它们的焦点?
【问题讨论】:
-
你可以禁用下一个按钮——这样就够了吗?
-
不...很遗憾不是。我希望它启用,但不集中。