gpt4 book ai didi

javafx - FXML:一种将子宽度/高度绑定(bind)到父宽度/高度的优雅方法

转载 作者:行者123 更新时间:2023-12-03 15:25:18 25 4
gpt4 key购买 nike

我正在使用 FXML 和 JavaFX 来开发图形界面。我发现了这种将子节点的宽度/高度绑定(bind)到其父节点的宽度/高度的方法:

<Node fx:id="parent">
<children>
<Node prefWidth=${parent.width}></Node>
<children>
</Node>

但这感觉不优雅。我宁愿不必给一个节点一个 id,这样它的 child 就可以引用它的尺寸。是否有一些方法可以引用 parent一个节点?也许像 prefWidth=${parent.width} ?

注意:我知道这可以通过 Java 以编程方式完成,但这不是我想要的。我正在寻找一种在 FXML 中执行此操作的方法。

最佳答案

表达式绑定(bind)通过引用 FXMLLoader 的元素来工作。的namespace .没有“this”的概念来指代“当前节点”(我知道)。因此,访问节点父节点的唯一方法是让节点本身成为命名空间的一部分:您可以通过设置 fx:id 来实现这一点。在节点本身上:

<Pane>
<children>
<Node fx:id="node" prefWidth="${node.parent.width}"></Node>
<children>
</Pane>

关于javafx - FXML:一种将子宽度/高度绑定(bind)到父宽度/高度的优雅方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40181891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com