我有一个名为 welcomeText 的空标签的FXML文件。 这是我的程序的主要场景,我想将标签文本设置为: Hello"用户名" 当我在Windows或Linux上启动程序。
public class MainAdminController implements Initializable {
@FXML
private Label welcomeText;
final String username = System.getProperty("user.name");
@FXML
private void SetWelcome() {
welcomeText.setText("Hello " +username);
}
}
但它并没有显示任何东西。我知道如何在打开场景时正确设置标签?感谢。
答案 0 :(得分:3)
SetWelcome
方法是多余的。
为您的控制器定义initialize()
方法,当FXMLLoader加载链接到控制器的新文档时,它将自动被调用。
public void initialize() {
welcomeText.setText("Hello " +username);
}