gpt4 book ai didi

JavaFX 在另一个节点 (XML) 之后或之前添加节点(程序)

转载 作者:行者123 更新时间:2023-12-02 03:21:00 25 4
gpt4 key购买 nike

如果我附加一个像这样的节点:

HBox child = new HBox();
HBox fooBar = (HBox) doc.lookup("#fooBar");

fooBar.getChildren().add(child);

它可能有效,但不是我想要的方式,因为我想定义位置。如果我想要 fooBar 之前或之后的 child 怎么办?

<HBox>
<HBox id="first"></HBox>
<HBox id="fooBar"></HBox>
<HBox id="last"></HBox>
</HBox>

最佳答案

fooBar.getParent().getChildren() 返回一个 ObservableList,因为它继承自 java.util.List,所以它有一个方法 add(int index, E element)(更多信息参见 spec )

在正确的位置添加新节点可能会成功。以下代码将子级添加到 fooBar 之前。

int fooBarIndex = fooBar.getParent().getChildren().indexOf(fooBar);
fooBar.getParent().getChildren().add(fooBarIndex, child)

关于JavaFX 在另一个节点 (XML) 之后或之前添加节点(程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39615804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com