manuel光标更改后,Java SWT没有自动游标更改

时间:2013-08-07 06:49:44

标签: java cursor swt

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

这是我的(相关)代码:

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

1 个答案:

答案 0 :(得分:3)

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

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

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

shell.setCursor(null);