如何从SWT窗口小部件控件(如文本)中删除焦点?

时间:2015-04-30 21:50:42

标签: java swt

我知道我们可以使用setFocus()将键盘焦点设置在控件对象上,例如text

我们可以做些什么来消除同一个对象的焦点,扭转这个功能的影响?

2 个答案:

答案 0 :(得分:2)

您无法从Control移除焦点,即无焦点

正如@Baz建议的那样,您可以使用setFocus()forceFocus()将焦点转移到另一个控件。后者将焦点放在Control,即使它具有SWT.NO_FOCUS样式,如Label s。

答案 1 :(得分:0)

您可以通过以下两种方式从SWT控制(文本)中删除/转移焦点:

  • 使用setFocus()方法将焦点设置在其他控件上。
  • 您可以使用setEnabled(false)方法禁用“控件”窗口小部件,但这会剥夺窗口小部件的功能。因此不推荐。