【问题标题】:Getting a Boolean value JAVAFX获取布尔值 JAVAFX
【发布时间】:2016-08-13 05:07:26
【问题描述】:

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

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

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

感谢任何帮助/想法!

【问题讨论】:

  • 到目前为止你尝试过什么?您能否发布不起作用的代码,以便其他人可以评估如何最好地解决您的问题?

标签: java javafx gridpane


【解决方案1】:

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

node.getParent() == gridPane

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

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

【讨论】:

    【解决方案2】:

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

    gridpane.getChildren().contains(yourNode);
    

    【讨论】:

    • 谢谢!这解决了我的问题,有时很难找到正确的参数。
    猜你喜欢
    • 1970-01-01
    • 2019-05-13
    • 2016-07-08
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    相关资源
    最近更新 更多