JavaFX - 如何从AnchorPane中删除特定节点

时间:2015-05-03 19:53:25

标签: java javafx javafx-8

我正在使用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 apbtn会附加到lbl

  

如何删除其中一个节点?(我只知道clear()方法删除ap中的所有节点)。   感谢。

1 个答案:

答案 0 :(得分:17)

在JavaFX中,可以使用 e.Data.GetData(“RenPrivateMessages”);

后面的.getChildren()Parent(例如AnchorPane)中删除节点

参考

因此,如果您直接引用这些节点,则可以使用以下代码从.remove(Object o)中删除Button

AnchorPane

查找

如果由于某种原因,您没有ap.getChildren().remove(btn); 的引用,可以使用lookup(String selector)来查找和删除它,如下所示:

Button btn

FXML

或者最后,既然你正在使用SceneBuilder(以及fxml),你也可以确保你已经连接了一个Controller 并为你的Button分配一个id来获取一个引用并将它删除这样:

ap.getChildren().remove(ap.lookup('.button'));