2013-08-07 93 views
0

我正在一個大項目2個月,我有一個討厭的問題我無法解決:我使用setCursor(..)來更改鼠標光標,爲什麼是不重要。將光標放回原始位置後,它不會再自動更改。在文本編輯區域上鼠標拖動通常會改變光標,並且我希望發生這種情況,就像之前手動設置Cursor一樣,但它不是。Java SWT沒有自動光標更改manuel光標後

這裏是我的(相關)代碼:

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

那麼你想要的行爲是什麼?有一個'Widget'你想要改變'Cursor'? – Baz

回答

3

你不應該創建系統光標,而是重用現有的:

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

要重置到控件的默認光標,取消它:

shell.setCursor(null);