我在java中有一个简单的MultiSplitPane。它有1行(分割)和2个节点(叶子)。如何在现有行下添加另一行。
这是创建MultiSplitPane和2 Leaves的代码:
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的方法,但我需要添加新的Split(行):
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();
答案 0 :(得分:1)
如果您想使用第二个分割,可以执行以下操作:
这很容易。现在,关键是: