获取布尔值JAVAFX

时间:2016-04-20 13:21:27

标签: java javafx gridpane

我在GridPane中有一组节点,并且有一些侦听器在GridPane中添加和删除这些节点。

我想知道是否有办法让我创建一个get方法(布尔)或类似的方法来测试节点当前是否在GridPane中。

我想在节点不在网格窗格false中时启用按钮。

感谢任何帮助/想法!

2 个答案:

答案 0 :(得分:3)

这就是你可以检查节点是否存在的方法:

gridpane.getChildren().contains(yourNode);

答案 1 :(得分:1)

您可以检查您要检查的the parent of the Node node是否为GridPane。这应该比使用子列表快一点,因为它不需要遍历子列表:

node.getParent() == gridPane

您还可以使用绑定来启用/禁用按钮(假设有一个节点决定,是否应启用或禁用Button

button.disableProperty().bind(node.parentProperty().isEqualTo(gridPane));