2012-03-19 12 views
0

カスタマイズしたパネルをJScrollPaneに追加します。私はまた、自分のカスタムパネルに自分自身を添付する別の "ツール"セットを持っています。問題は、これらのツールでは、を呼び出すことです。通常、すべてがうまく機能しますが、JScrollPaneの内部にあるときは、まったく機能しません。私の控除はJScrollPaneが子コンポーネントにウィンドウのフォーカスを決して与えないことです。添付ファイルを変更せずにこれを取得する方法はありますか?スクロールペインではなく、自分のカスタムパネルに特別にアタッチする「ツール」が必要です。addMouseListener()はJScrollPaneの下でJPanelと動作しません

+3

問題を示すsscceを表示してください – kleopatra

+3

質問を[SSCCE](http://sscce.org/)に翻訳してください。そうでなければ再現が難しい – mKorbel

+3

JScrollPaneに保持されているコンポーネントにMouseListenersを追加しました。そのため、問題を特定できるように[SSCCE](http://SSCCE.org)を作成することをお勧めします(ただし、デモコードを作成することで解決策の問題につながる可能性があります)。 –

答えて

1

私はこの問題を理解してくれることを願っています。 JScrollPaneにMouseListenerを追加してJPanelにイベントをディスパッチする方法はありますか?このような Somenthing:

//JScrollPane Listener 
    public void mousePressed(MouseEvent me) { 
    jpanel.dispatchEvent(me); 
    } 

それは少しトリッキーですが、あなたはJPanelのリスナーを変更する必要はありません。

関連する問題