2016-04-23 60 views
1

這是我所想要做的 「控制檯」 版本:如何在JavaFX啓動時自動將字符串值分配給標籤?

String aboutMe; 
    aboutMe = "bla bla bla"; 
    System.out.println(aboutMe); 

和JavaFX中我有這樣的:

<Label GridPane.rowIndex="1" fx:id="about"/> 

在Controller.java:

在x.fxml

public String aboutMe = "Bla bla"; 
    public Label about; 

我想只在fmxl中使用「text = aboutMe」...但這不起作用。

使用

public label about = new Label(aboutMe); 

...不工作要麼。

如果我有一個構造器,我可以這樣做:

public Controller() { 
     about.setText(aboutMe); 
    } 

但我不知道。

任何人有任何想法?

+0

你必須使用文本=的 「aboutMe」,而不是 「文本= aboutMe」 – jns

+0

aboutMe是字符串variabel我想用,而不是文字。 –

+0

當您在'Controller'中引用'@FXML專用標籤標籤'時,您可以設置如下的值:'label.setText(aboutMe)'。問題是你給標籤分配一個新的引用,並設置新引用的值,而不是你的fxml文件中的引用。如果你需要一個'Controller'的引用,你可以看看[這裏](http://stackoverflow.com/questions/12935953/javafx-class-controller-scene-reference?lq=1) – jns

回答

1

我用它來工作,這樣的:

public class Controller implements Initializable { 


public void initialize(URL location, ResourceBundle resources) { 
    about.setText(aboutMe); 
} 

}

+0

只要確保我已初始化,.. – kpie

相關問題