JSplitPane に含まれるほぼ同じサイズの JPanel のペアを使用したかなり単純なダイアログがありました。現在、3 番目の JPanel を追加することを検討していますが、明確な解決策があるかどうかはわかりません。そこに良いウィンドウドッキングフレームワークはありますか? それとも、入り込むのは恐ろしく複雑なことですか?3 パネル分割に固執する場合、ネストされた JSplitPanes のペアを使用する必要がありますか、または 3 方向分割を可能にする代替手段はありますか?
3704 次
2 に答える
5
SwingXライブラリには、サイズ変更可能なパネルのレイアウトを作成できるJXMultiSplitPaneクラスがあります。
これに関する非常に優れた記事がhttp://today.java.net/pub/a/today/2006/03/23/multi-split-pane.htmlにあります。
于 2009-08-04T19:55:10.000 に答える
1
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 );
于 2011-11-13T11:30:07.827 に答える