确定SWT的重点

Zoo*_*oot 8 java swt

我知道我可以通过使用isFocusControl()它来查看特定小部件是否在SWT中具有控制权.但是,当我的预期窗口小部件没有焦点时,我如何确定是什么(换句话说,什么把焦点带走了)?

我能够使用遍历侦听器来处理键盘事件,但是使用鼠标点击来改变焦点似乎会使我的应用程序变得神秘.我似乎无法弄清楚如何找到从前一项获得焦点的项目.

FocusLost如果通过鼠标事件更改焦点,我也会在侦听器内可靠地将焦点设置到另一个小部件时遇到问题.

有什么建议?

Dan*_*iel 13

它是:

Display.getFocusControl();
Run Code Online (Sandbox Code Playgroud)