JavaFx在场景打开时设置标签文本

时间:2017-05-03 19:36:18

标签: java javafx

我有一个名为 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);
 }
}

但它并没有显示任何东西。我知道如何在打开场景时正确设置标签?感谢。

1 个答案:

答案 0 :(得分:3)

SetWelcome方法是多余的。

为您的控制器定义initialize()方法,当FXMLLoader加载链接到控制器的新文档时,它将自动被调用。

public void initialize() {
    welcomeText.setText("Hello " +username);
}