在控制器类中,我具有以下内容:
final String SOURCE = "Source...";
private Label sourceLabel = new Label(SOURCE);
在FXML中,我尝试通过以下方式显示此标签:
<Label fx:id="sourceLabel" prefHeight="17.0" prefWidth="44.0">
为什么FXML预览中的标签为空,而不是按指定的外观显示,即:写出字符串“ Source ...”?我有语法上需要的东西吗?还是需要做一些其他的内部管理/技术?
最佳答案
在您的控制器中输入:
final String SOURCE = "Source...";
@FXML
private Label sourceLabel;
public void initialize() {
sourceLabel.setText(SOURCE);
}
即,使用@FXML表示法将控制器的sourceLabel引用链接到FXML中的sourceLabel fx:id定义的Label。使用initialize方法初始化sourceLabel数据。