2017-03-29 8 views
-1

私はいくつかのJInternalFrameコンポーネントを作成するJDesktopPaneを持っています。デスクトップは、各内部フレームが知る必要があるいくつかの変数を保持しているので、内部フレームがクリックされるたびに、デスクトップ変数をチェックしてそれらをコピーする必要があります。内部フレームが作成されると、私はそれらをコピーすることができますが、フレームが作成されると、クリックされるたびに変数をチェックする方法がわかりません。内部フレームのフォーカスがデスクトップペイン内の別のものに変更されたときを知る方法はありますか?

内部フレームでリスナーを使用すると、デスクトップのメソッドを使用できず、デスクトップから内部フレームがクリックされたかどうかを確認する方法がわかりませんフレームは実行時に)。私が考えたのはのメソッドを使用して変数をコピーし、内部フレームのいずれかがクリックされるたびに呼び出されます(たとえば、デスクトップの一部がクリックされた場合など)。イベントは、内部フレームがクリクシングされているときにデスクトップにトリガーされます(何かがある場合)。

したがって、内部フレームが選択されるたびにアクティブになるデスクトップペイン(またはどこにでも)にはメソッドがありますか?

答えて

3

が、私は内部フレームが

をclikcedしているときは、InternalFrameListenerを使用することができますし、デスクトップにトリガされたものをイベント知りません。

詳細と動作例については、How to Write and InternalFrameListenerのSwingチュートリアルのセクションを参照してください。

私はデスクトップのメソッド

なぜを使用することはできませんか?

内部フレームのgetDesktopPane()メソッドを使用してデスクトップペインを取得できます。

関連する問題