0

我在一个大型项目上工作了 2 个月,但遇到了一个我无法解决的烦人问题:我正在使用 setCursor(..) 来更改鼠标光标,为什么不重要。在我将光标设置回原来的位置后,它不会再次自动更改。将鼠标悬停在文本编辑字段上通常会更改光标,我希望它像手动设置光标之前那样发生,但事实并非如此。

这是我的(相关)代码:

if(condition)
                shlell.setCursor(new Cursor(Display.getCurrent(), SWT.CURSOR_CROSS));
            else
                shellsetCursor(new Cursor(Display.getCurrent(), SWT.DEFAULT));
4

1 回答 1

3

您不应创建系统游标,而应重用现有游标:

shell.setCursor(display.getSystemCursor(SWT.CURSOR_HAND));

要重置为控件的默认光标,请取消设置:

shell.setCursor(null);
于 2013-08-07T10:49:22.697 回答