2017-05-03 82 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); 
}