私は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 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();