特定のウィジェットがisFocusControl()
を使用してSWTでコントロールできるかどうかを確認できます。しかし、私の期待されるウィジェットにフォーカスがない場合、どのようにして(つまり、何が焦点をはずしたのか)を決定するにはどうすればよいですか?SWTのフォーカスの決定
トラバーサルリスナーでキーボードイベントを処理できるようになりましたが、マウスのクリックを使用してフォーカスを変更すると、アプリケーションが不思議に思えます。私は前の項目から焦点を当てた項目を見つける方法を見つけることができないようです。
また、フォーカスがマウスイベントによって変更された場合、FocusLost
リスナ内から別のウィジェットにフォーカスを確実に設定することに問題があります。
提案がありますか?
OK、私はそれを試みました。これはコントロールを返すように見えます。フォーカスを持っているコントロールを読み込むためにtoString()を使用すると、単にText {}と表示されます。この機能からさらに詳細を得ることはできますか? – Zoot
どのような詳細情報ですか?より詳細な情報を得るために、コントロールのゲッター関数を呼び出さないのはなぜですか? – Daniel
または、getParent()関数を使用して、階層内のどこに収まるかを確認します。 – Daniel