如何使JavaFX对象出现在FXML中?

时间:2015-11-23 06:49:07

标签: java javafx fxml scenebuilder

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

    final String SOURCE = "Source...";
    private Label sourceLabel = new Label(SOURCE);

在FXML中,我尝试通过以下方式显示此标签:

<Label fx:id="sourceLabel" prefHeight="17.0" prefWidth="44.0">

为什么FXML预览中的标签是空的而不是按照规定出现,即:写出字符串&#34;来源......&#34;?有什么东西我不会在语法或我需要做的其他内务/技术方面得到什么?

1 个答案:

答案 0 :(得分:2)

在你的控制器中写:

final String SOURCE = "Source...";

@FXML
private Label sourceLabel;

public void initialize() {
    sourceLabel.setText(SOURCE);
} 

即,使用@FXML表示法将控制器sourceLabel引用链接到FXML中sourceLabel fx:id定义的Label。使用initialize方法初始化sourceLabel数据。