- 403 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 23:55:35 ]
- リスナについての質問です。
Swingでアプリを作っているのですが、 JFrameの上に配置したSwingコンポーネント上でも、 JFrameに登録したリスナのイベントを拾うことは可能ですか? 具体的にはJFrameにMouseMotionListenerをaddしてMouseMoved処理を書いているのですが、 JFrame上に配置しているJTabbedPane等を透過できず、イベントが拾えません。 もちろんJTabbedPaneにMouseMotionListenerを登録することもできますが、 結局その上に配置したボタンやらテーブルに邪魔されて同様の問題が発生します。 力技で全てのコンポーネントにリスナを登録するのは、 コンポーネント数が多すぎて現実的ではないと思います。 要は下部のコンポーネントに登録したリスナのイベントを、 上部のコンポーネントに関係なく拾いたいということなのですが、 このようなことは可能でしょうか? もし可能であれば、ヒントを頂けるとありがたいです。 長文で申し訳ありませんが、よろしくお願いします。
|

|