2017-01-20 4 views
-1

にパネルを追加します。 > ContentPane - > SplitPaneを動的に私はプロジェクトのためのGUIを作成していますが、私は明らかに問題を得たので、私はスイングの初心者だSplitPanel

splitpane leftコンポーネントはメニューに使用され、右側コンポーネントはメニューのボタンに従ってdifferentanes JPaneをホストする必要があります。 私は "製品"ボタンを押しますか?私はMyProductsJPanelなどを見たいと思います。

splitpaneが作成され、Jframeのコンストラクタに追加されました。実行時にアクセスして変更する方法は?

レイアウトが間違っていますか?

PS:私はもちろん、コードの大部分を生成する、Eclipse用のWindowBuilderプラグインを使用します。私は、メニューのすべてのボタンのリスナーを追加JFrameのコンストラクタで

:OK

+2

ようこそを解決!良い質問をするのを助けるために私たちの[SO Question Checklist](http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist)をよく読んで、良い答えを得てください。 –

+2

コンテンツを追加するには、分割ペインへの参照が必要です。これは、あなたが適切な更新を行うことができる何らかの種類のコントローラを通知するメニューをユーザが選択したときにメニューを参照するか、より良い解決策を得るために、メニューを参照する必要があることを示唆します。 – MadProgrammer

+0

@MadProgrammerありがとう、私は解決した!私が思ったよりも簡単な解決策でした:マウスボタンにイベントリスナーを追加して、右のコンプを修正しました! –

答えて

0

、@MadProgrammerの貢献のおかげで、私は解決策を与えることができますよ。リスナーで :

public MouseClicked(MouseEvent arg0){ 
    splitPane.remove(splitPane.getRightComponent()); //Useless? 
    mySplitPane.setRightComponent(new OneOfMyButtonRelatedPane()); 
} 

作品とスタックオーバーフローに私の質問

関連する問題