我在一个大型项目上工作了2个月,遇到一个无法解决的烦人的问题:我正在使用setCursor(..)来更改Mouse Cursor,为什么并不重要。将光标重新设置为原始光标后,它将不会再次自动更改。将鼠标悬停在文本编辑字段上通常会更改光标,并且我希望像手动设置光标之前那样进行操作,但是不会这样做。
这是我的(相关)代码:
if(condition)
shlell.setCursor(new Cursor(Display.getCurrent(), SWT.CURSOR_CROSS));
else
shellsetCursor(new Cursor(Display.getCurrent(), SWT.DEFAULT));
最佳答案
您不应创建系统游标,而应重用现有游标:
shell.setCursor(display.getSystemCursor(SWT.CURSOR_HAND));
若要重置为控件的默认光标,请取消设置它:
shell.setCursor(null);