Alles, was ich wollte, ist ein Etikett aktualisieren, wie mein Programm läuft. Ich lese einige Dateien und ich wollte, dass es den Namen der Datei anzeigt, die gelesen wurde.JavaFx - Aktualisierung GUI
Aber es zeigt nur die letzte Datei unter Verwendung des Codes (im Grunde GUI reagiert nicht, bis der gesamte Prozess abgeschlossen ist):
static Text m_status_update = new Text(); //I declared this outside the function so dont worry
m_status_update.setText("Currently reading " + file.getName());
Ich habe um 4-5 Dateien und ich möchte nur zu Zeigen Sie den Namen an.
ich eine ähnliche Frage sah Displaying changing values in JavaFx Label empfahl die beste Antwort der folgende:
Label myLabel = new Label("Start"); //I declared this outside the function so dont worry
myLabel.textProperty().bind(valueProperty);
jedoch die Valueproperty ein String ist und ich einen String in einem String-Eigenschaft stecken zu konvertieren.
Auch sah ich diese Refresh label in JAVAFX, aber das OP könnte das Etikett basierend auf Aktion aktualisieren. Ich habe wirklich nichts zu tun?
Das hört sich an, als wäre es ein Threading-Problem, aber es ist unmöglich, mit nur ein paar Code-Schnipsel zu erzählen. Kannst du ein [MCVE] (http://stackoverflow.com/help/mcve) von Grund auf erstellen, das das Problem demonstriert? –
Aber ich habe nur einen einzigen Thread. In Ordung. Ill add more details – Indigo
Wenn Sie den gesamten Prozess auf dem FX Application Thread ausführen, dann ist das das Problem. –