我在java中有一个简单的MultiSplitPane。它有一个行(分裂)和两个节点(叶)在其中。如何在现有行下添加另一行。
下面是创建MultiSplitPane和2的代码:
List children =
Arrays.asList(new Leaf("left"),
new Divider(),
new Leaf("right"));
Split modelRoot = new Split();
modelRoot.setChildren(children);
MultiSplitPane multiSplitPane = new MultiSplitPane();
multiSplitPane.getMultiSplitLayout().setModel(modelRoot);
multiSplitPane.add(new JButton("Left Component"), "left");
multiSplitPane.add(new JButton("Right Component"), "right");这是我可以添加另一个叶子的方法,但是我需要添加新的拆分(行):
Leaf newLeaf = new Leaf("newLeaf");
Split newSplit = (Split) multiSplitPane.getMultiSplitLayout().getModel();
java.util.List newList = new ArrayList();
newList.add(newLeaf);
newList.add(new Divider());
newList.addAll(newSplit.getChildren());
newSplit.setChildren(newList);
multiSplitPane.setModel(newSplit);
multiSplitPane.add(new JButton("new"), "newLeaf");
revalidate();发布于 2012-10-14 03:40:50
如果要使用第二次拆分,可以执行以下操作:
这是最简单的部分。现在,关键是:
https://stackoverflow.com/questions/12304598
复制相似问题