在控制器类中,我具有以下内容:

    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数据。

09-05 08:43