Hallo zusammen,
ich hab bisher nichts passendes gefunden, deswegen stell ich euch mal die Frage.
Ich habe eine Eclipse RCP Anwendung mit SWT GUI. Ich möchte dort nun Daten speichern. Dieser Vorgang kann unter Umständen recht lange dauern, da je nach vorheriger Einstellung viele Daten zusammen getragen und verknüpft werden müssen.
Um dem User zu zeigen, das noch was passiert wollte ich in einem Dialog eine Progressbar anzeigen lassen.
Nun die Frage, ist es möglich dem Dialog Daten zu übergeben während er angezeigt wird oder muss ich den Speichervorgang vom Dialog aus starten?
Wenn ich das richtig verstanden habe wird mit dialog.open()
der Dialog geöffnet und gewartet bis er wieder geschlossen wurde (disposed). Also keinerlei Möglichkeit im Nachgang noch Daten zu übergeben, aber vielleicht hab ich ja etwas übersehen?
Meine Vorstellung wäre, dass ich in der Dialog-Klasse folgende Methode habe:
public void setState(int progress){
progressBar.setSelection(progress);
}
Und dass ich diese nach Öffnen des Dialogs aufrufen kann.
Ich möchte halt so wenig Daten wie möglich dem Dialog übergeben und diesen eventuell auch an andere längere Prozesse dran hängen.