如何从 SWT 小部件控件(例如文本)中移除焦点?

ykd*_*ojo 5 java swt

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

我们可以做什么来从同一个对象上移除焦点,从而反转此函数的效果?

Rüd*_*ann 5

您无法从 a 中移除焦点Control,即取消焦点。

setFocus()正如 @Baz 所建议的,您可以使用或将焦点转移到另一个控件forceFocus()。后者将焦点放在 a 上,Control即使它具有SWT.NO_FOCUSLabels 那样的风格。


Sai*_*ala 1

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

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