【发布时间】:2016-04-23 19:13:49
【问题描述】:
这是我想做的“控制台”版本:
String aboutMe;
aboutMe = "bla bla bla";
System.out.println(aboutMe);
在 JavaFX 中我有这个:
在 x.fxml 中:
<Label GridPane.rowIndex="1" fx:id="about"/>
在 Controller.java 中:
public String aboutMe = "Bla bla";
public Label about;
我只想在 fmxl 中使用“text=aboutMe”...但这不起作用。
使用
public label about = new Label(aboutMe);
...也不工作。
如果我有一个我可以做的承包商:
public Controller() {
about.setText(aboutMe);
}
但我没有。
有人有什么想法吗?
【问题讨论】:
-
你必须使用 text="aboutMe" 而不是 "text=aboutMe"
-
aboutMe 是我要使用的字符串变量,而不是文本。
-
当您在
Controller中有引用@FXML private Label label时,您可以设置如下值:label.setText(aboutMe)。问题是您为 label 分配了一个新引用,并在该新引用上设置了值,而不是 fxml 文件中的那个。如果您需要参考Controller,可以查看here