Hallo liebe Java-Gemeinde!
Ich bin schon am verzweifeln...
In einer TreeView werden große Daten aus einer Datenbank geladen und dargestellt. Da der User ca. 1-3 Sekunden (ggf. auch etwas länger) auf die Daten warten muss, möchte ich ein optisches Feedback geben.
Das Problem ist, dass sich der ProgressIndicator gar nicht dreht (Intermediate ist gesetzt). Könnt Ihr mir helfen??
Ich habe daher in meiner Controller-Klasse in der Methode initialize(...) folgenden Code:
Ich bin schon am verzweifeln...
In einer TreeView werden große Daten aus einer Datenbank geladen und dargestellt. Da der User ca. 1-3 Sekunden (ggf. auch etwas länger) auf die Daten warten muss, möchte ich ein optisches Feedback geben.
Das Problem ist, dass sich der ProgressIndicator gar nicht dreht (Intermediate ist gesetzt). Könnt Ihr mir helfen??
Ich habe daher in meiner Controller-Klasse in der Methode initialize(...) folgenden Code:
Code:
@FXML TreeView treeViewMandantTaetigkeit;
@FXML ProgressIndicator progressIndicator;
private BooleanProperty isSaving = new SimpleBooleanProperty(true);
/**
* Initializes the controller class.
*/
@Override
public void initialize(URL url, ResourceBundle rb) {
progressIndicator.visibleProperty().bind(isSaving);
new Thread() {
public void run() {
Platform.runLater(new Runnable() {
public void run() {
try {
Thread.sleep(100);
setupTreeView();
} catch (InterruptedException ex) {
Logger.getLogger(FkConsoleTaetigkeitMandantController.class.getName()).log(Level.SEVERE, null, ex);
}
}
});
}
}.start();
}