2017-05-03 86 views
0

我有一个空标签的FXML文件,名称为welcomeText。 这是我的程序的主场景,我想设置标签文本为这样的:你好“用户名”当我在Windows或Linux上启动程序。JavaFx在场景中设置标签文本打开

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

难道你不需要在'initialize()'方法中这么做吗?否则,你需要从某个地方显式地调用'setWelcome()'。 –

+0

是的,它的工作,谢谢 – DeluxeD

回答

3

SetWelcome方法是多余的。

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

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