JSplitPaneの代替/改善[終了]
-
22-07-2019 - |
質問
JSplitPaneに含まれる、ほぼ同じサイズの1組のJPanelを含むかなり単純なダイアログがありました。現在、3番目のJPanelの追加を検討していますが、明らかな解決策があるかどうかはわかりません。優れたウィンドウドッキングフレームワークはありますか?またはそれは恐ろしく複雑なことですか? 3パネル分割に固執する場合、ネストされたJSplitPanesのペアを使用する必要がありますか、または3分割を許可する代替手段がありますか?
解決
SwingX ライブラリには JXMultiSplitPane クラス。サイズ変更可能なパネルのレイアウトを作成できます。
これに関する非常に良い記事は http://today.java.net/pub/a/today/2006/03/23/multi-split-pane.html
他のヒント
3つのパネルがあるとしましょう:
JPanel panel1;
JPanel panel2;
JPanel panel3;
// set up panels
...
// put three panels into a horizontal split pane,
// with 2 resizeable dividers
JSplitPane splitPaneLeft = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
JSplitPane splitPaneRight = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
splitPaneLeft.setLeftComponent( panel1 );
splitPaneLeft.setRightComponent( panel2 );
splitPaneRight.setLeftComponent( splitPaneLeft );
splitPaneRight.setRightComponent( panel3 );
// put splitPaneRight onto a single panel
JPanel panelSplit = new JPanel();
panelSplit.add( splitPaneRight );
所属していません StackOverflow