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);
}
但我不知道。
任何人有任何想法?
你必須使用文本=的 「aboutMe」,而不是 「文本= aboutMe」 – jns
aboutMe是字符串variabel我想用,而不是文字。 –
當您在'Controller'中引用'@FXML專用標籤標籤'時,您可以設置如下的值:'label.setText(aboutMe)'。問題是你給標籤分配一個新的引用,並設置新引用的值,而不是你的fxml文件中的引用。如果你需要一個'Controller'的引用,你可以看看[這裏](http://stackoverflow.com/questions/12935953/javafx-class-controller-scene-reference?lq=1) – jns