我正在开发一个大型项目2个月,我有一个令人烦恼的问题我无法解决:我使用setCursor(..)来更改鼠标光标,为什么不重要。将光标设置回原始光标后,它不会再自动更改。鼠标悬停在文本编辑字段上通常会更改光标,我希望这种情况发生就像我手动设置光标之前一样,但事实并非如此。
这是我的(相关)代码:
if(condition)
shlell.setCursor(new Cursor(Display.getCurrent(), SWT.CURSOR_CROSS));
else
shellsetCursor(new Cursor(Display.getCurrent(), SWT.DEFAULT));
答案 0 :(得分:3)
您不应该创建系统游标,而是重用现有游标:
shell.setCursor(display.getSystemCursor(SWT.CURSOR_HAND));
要重置为控件的默认光标,请取消设置:
shell.setCursor(null);