在控制器类中,我有以下内容:
final String SOURCE = "Source...";
private Label sourceLabel = new Label(SOURCE);
在FXML中,我尝试通过以下方式显示此标签:
<Label fx:id="sourceLabel" prefHeight="17.0" prefWidth="44.0">
为什么FXML预览中的标签是空的而不是按照规定出现,即:写出字符串&#34;来源......&#34;?有什么东西我不会在语法或我需要做的其他内务/技术方面得到什么?
答案 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数据。