我正在尝试使用JavaFX 12中的FXML将标签的layoutX属性绑定到窗格的一半宽度。当我使用width
运算符在属性/
上使用绑定表达式时,收到错误Can't resolve symbol width / 2
。我该如何解决?
最初,我在VBox中设置了表单,可以在其中设置对齐方式。但是我很习惯自己设置位置,而不是控制VBox的布局。因此,我正在尝试自行设置职位。
我可以使用label.layoutXProperty.bind(pane.widthProperty().divide(2))
在我的java类中实现所需的结果。
我试图在FXML中绑定该属性,以使类变小。目前,我有以下代码:
<Pane fx:controller="jotGenerator.JotController"
xmlns:fx="http://javafx.com/fxml"
fx:id="contents">
<padding><Insets topRightBottomLeft="50"/></padding>
<Label text="JOT" layoutX="${contents.width / 2}"/>
</Pane>
问题出现在此行<Label text="JOT" layoutX="${contents.width / 2}"/>
我希望这会将水平布局位置绑定到窗格宽度的一半。但是,我在IntelliJ中收到一条错误消息,说Can't resolve symbol width / 2
感谢您的帮助!
答案 0 :(得分:0)
不用担心,原来是IntelliJ中出现了错误,但是FXML加载程序仍然可以找到该属性。您可以忽略我想的消息。