Javafx 2 JavaFX标签未显示文本

Javafx 2 JavaFX标签未显示文本,javafx-2,Javafx 2,我创建了一个标签,并为其分配了一个字符串,其中包含一个常量变量名。然后我给了FXML标签控制器中标签的fx:idea,该标签用@FXML: FXML文件: 标签显示我给它的样式,但是,文本不显示。如果我给FXML元素分配一个静态文本属性,它会工作,但当我尝试用控制器分配名称时,它不会工作。我认为您的控制器应该是从可初始化扩展而来的 而且您不应该执行welcomeMsg=new Label(“欢迎使用”+appName),因为welcomeMsg将在视图加载完成后分配给fxml中的Label,并

我创建了一个标签,并为其分配了一个字符串,其中包含一个常量变量名。然后我给了FXML标签控制器中标签的fx:idea,该标签用@FXML: FXML文件:


标签显示我给它的样式,但是,文本不显示。如果我给FXML元素分配一个静态文本属性,它会工作,但当我尝试用控制器分配名称时,它不会工作。

我认为您的控制器应该是从
可初始化扩展而来的

而且您不应该执行
welcomeMsg=new Label(“欢迎使用”+appName)
,因为
welcomeMsg
将在视图加载完成后分配给fxml中的Label,并且也不会使变量
私有

public class HomeController extends Initializable {
     public String appName = "Probability Distribution Calculator";
     @FXML Label welcomeMsg;
}

阿里是对的。您应该使用Label类的setText方法来设置欢迎消息。请查看此处:

可能重复的
package application;

import javafx.fxml.FXML;
import javafx.scene.control.Label;

public class HomeController {
public String appName = "Probability Distribution Calculator";
@FXML
private Label welcomeMsg = new Label("Welcome to the "+appName);
}
public class HomeController extends Initializable {
     public String appName = "Probability Distribution Calculator";
     @FXML Label welcomeMsg;
}