Hallo zusammen,
verzweifle hier gerade an einem eigentlich simplen Problem. In einem JavaFx Programm habe ich eine Tabelle in der man mehrere Zeilen auswählen kann.
Für die ausgewählten Einträge möchte ich dann etwas machen und den Fortschritt (nur der Eintrag der gerade bearbeitet wird) in einem Label anzeigen lassen. Ein Button soll die Aktion starten. Das seltsame: Im nachfolgenden Code funktioniert die Aktualisierung des Labels bei
und bei
- jedoch nicht bei
Die System.out.print's funktionieren. Werte sind also vorhanden Es gibt auch keine Exception. Nachfolgend der EventHandler des Buttons.
Ich wäre für Hilfe dankbar.
vg
verzweifle hier gerade an einem eigentlich simplen Problem. In einem JavaFx Programm habe ich eine Tabelle in der man mehrere Zeilen auswählen kann.
Für die ausgewählten Einträge möchte ich dann etwas machen und den Fortschritt (nur der Eintrag der gerade bearbeitet wird) in einem Label anzeigen lassen. Ein Button soll die Aktion starten. Das seltsame: Im nachfolgenden Code funktioniert die Aktualisierung des Labels bei
Java:
lblStatus.setText("fertig!!!");
Java:
lblStatus.setText("bitte geben Sie einen gültigen Zielpfad an!");
Java:
lblStatus.setText(st);
Java:
btnDownload.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
if (new File (tfZielpfad.getText()).exists()) {
ObservableList<entry> selectedItems = selectionModel.getSelectedItems();
for (int i = 0; i < selectedItems.size(); i++) {
System.out.println("starte: " + selectedItems.get(i).getTitel());
String st = "starte: " + String.valueOf(selectedItems.get(i).getTitel());
lblStatus.setText(st);
TimeUnit time = TimeUnit.SECONDS;
try {
time.sleep(3);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("starte: " + selectedItems.get(i).getTitel());
int idEntrys = 0;
for (int z = 0; z < entrys.size(); z++) {
if (entrys.get(z).getTitel().equals(selectedItems.get(i).getTitel())) {
idEntrys = z;
System.out.println("id Originalliste: " + z);
}
}
entrys.get(idEntrys).setStatus("lade");
//download (selectedItems.get(i).getUrl(), tfZielpfad.getText() + "\\" + selectedItems.get(i).getTitel() + ".mp4");
entrys.get(idEntrys).setStatus("ok");
}
lblStatus.setText("fertig!!!");
} else {
lblStatus.setText("bitte geben Sie einen gültigen Zielpfad an!");
};
}
});
Ich wäre für Hilfe dankbar.
vg