2016-04-23 9 views
1

これは私が何をしたいのかの "コンソール" バージョンです:JavaFXを使用して起動時に文字列値をラベルに自動的に割り当てる方法を教えてください。

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

とJavaFXの中で、私はこの持っている:x.fxmlで

:Controller.javaで

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

を:

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

私はfmxlで "text = aboutMe"を使用したいと思いますが、それは機能しません。

public label about = new Label(aboutMe); 

を使用して

は...どちらか動作しません。

私は何ができるコンストラクタがあった場合:

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

をしかし、私にはありません。

いずれかのアイデアはありますか?

+0

をあなたが "テキスト= aboutMe" – jns

+0

aboutMeは、私が使用したい文字列variabelである代わりに、テキスト= "aboutMe" を使用する必要があり、テキストではありません。 –

+0

'Controller 'に' @FXML private label label'という参照があると、 'label.setText(aboutMe)'のように値を設定できます。問題は、labelに新しい参照を割り当て、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

関連する問題