我正在使用SceneBuilder 8.0.0和JavaFX 8
我有一个<div id="load" data-images="132"></div>
<div id="wrapper">
<div id="rotate">
<!--<b>Frame: 1</b>-->
<img src="http://static.kurtgeiger.com/media/content/kg/ss13/shoecarousel/shoe1.jpg" width="960" height="540" />
<ul>
<li id="front" class="box active">First shoe</li>
<li id="left" class="box">Second Shoe</li>
<li id="back" class="box">Third Shoe</li>
</ul>
<div id="arrow">scroll down</div>
</div>
</div>
和Button btn
附加到Label lbl
。
应用程序启动时,AnchorPane ap
和btn
会附加到lbl
。
如何删除其中一个节点?(我只知道clear()方法删除
ap
中的所有节点)。 感谢。
答案 0 :(得分:17)
在JavaFX中,可以使用 e.Data.GetData(“RenPrivateMessages”);
.getChildren()
从Parent(例如AnchorPane)中删除节点
因此,如果您直接引用这些节点,则可以使用以下代码从.remove(Object o)
中删除Button
:
AnchorPane
如果由于某种原因,您没有ap.getChildren().remove(btn);
的引用,可以使用lookup(String selector)来查找和删除它,如下所示:
Button btn
或者最后,既然你正在使用SceneBuilder(以及fxml),你也可以确保你已经连接了一个Controller 并为你的Button分配一个id来获取一个引用并将它删除这样:
ap.getChildren().remove(ap.lookup('.button'));