我在一个大型项目上工作了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);

10-08 01:22
查看更多