JavaFX Label beim Start Text ändern?
Hallo :D
Ich habe eine Frage zum Programmieren in JavaFX mithilfe von einer FXML Datei und einer Controller-Klasse (mit Scene Builder). Ich will einem Label beim Start des Programms einen String übergeben, der sich aus Worten und einer Zahl, die in einer Textdatei steht, zusammensetzt. Ich weiß, wie man einen Zahlenwert aus einer Textdatei liest, weiß aber nicht wie ich direkt am Anfang eines Programms ein Label variabel ändern kann (je nach dem, was in der txt steht).
Danke im Vorraus :)
2 Antworten
Hallo.
Um dies zu bewerkstelligen, brauchst du die Methode
private void initialize(){
}
Dort kannst du beispielsweise bei Programmstart im Controller festlegen, was in dem Label stehen soll.
Dort könntest du dann sagen
private void initialize(){
label.setText("hello");
}
Du könntest es aber auch über einen Konstruktor initialisieren. Das würde genauso gehen.
Eine längere Erklärung wie das funktioniert findest du hier
https://stackoverflow.com/questions/51392203/what-does-initialize-mean-in-javafx
ok hat sich geregelt. hab @fxml vergessen :D Danke!
Die initialize führt sich von selbst aus. Du musst nirgends den Methodenaufruf machen.
Ok, danke erstmal :D Aber wenn ich die Methode in die Controller Klasse schreibe, führt sie sich nicht bei Programmstart aus. Wie bewerkstellige ich dies?