我有一个相当简单的对话框,其中有一对大小大致相等的 JPanel,包含在 JSplitPane 中。现在我正在考虑添加第三个 JPanel,但我不太确定是否有明显的解决方案。有没有好的窗口对接框架?或者这是一件非常复杂的事情?如果我坚持使用 3 面板分割,我是否必须使用一对嵌套的 JSplitPanes 或者是否有允许 3 路分割的替代方案?

有帮助吗?

解决方案

摇摆X 图书馆有 JX多重分割窗格 类,它允许您创建可调整大小的面板的任何布局。

关于它的一篇非常好的文章位于 http://today.java.net/pub/a/today/2006/03/23/multi-split-pane.html

其他提示

让我们假设你有三个面板:

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 );
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top