获取布尔值 JAVAFX

Getting a Boolean value JAVAFX

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

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

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

任何 help/thoughts 感谢!

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

gridpane.getChildren().contains(yourNode);

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

node.getParent() == gridPane

您还可以使用绑定到 enable/disable 按钮(假设有一个节点决定 Button 应该启用还是禁用)

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