0

私は大規模なプロジェクトに 2 か月間取り組んでいますが、解決できない厄介な問題があります。setCursor(..) を使用してマウス カーソルを変更しています。カーソルを元に戻した後、再び自動的に変更されることはありません。通常、テキスト編集フィールドにマウスを合わせるとカーソルが変わります。カーソルを手動で設定する前と同じように変更したいのですが、そうではありません。

ここに私の(関連する)コードがあります:

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

1 に答える 1

3

システム カーソルを作成するのではなく、既存のものを再利用する必要があります。

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

コントロールのデフォルト カーソルにリセットするには、設定を解除します。

shell.setCursor(null);
于 2013-08-07T10:49:22.697 に答える