In einem Programm können mit Hilfe eines Formulars Daten in eine Datenbank eingegeben werden. Die Daten werden mit Hilfe eines SwingWorkers eingefügt. Bis hierhin ein Problem.
Nun hab ich eine Art "Stapelverarbeitung" programmiert. Die Eingaben, die der Nutz macht können auch per Datei vorliegen die in einem anderen Formular geladen werden.
Beispielszenario:
Im "Import-Formular" wählt der Nutzer die Datei aus, die die Daten enthält (z.B. 10 Einträge). Nach einem Klick auf einen Button wird das feritg ausgefüllte Formular (welches sonst auch beim manuellen hinzufügen angezeigt wird) angezeigt. Hier kann der Nutzer die Daten kontrollieren und dann der Datenbank hinzufügen. Nach dem der erste Eintrag hinzugefügt wurde soll ein neues Formular mit dem 2. eintrag angezeigt werden usw.
Das erzeugen der Formulare sowie das einfügen der Daten erfolgt auch in einem SwingWorker. Dieser aktualisiert gleichzeitig einer ProgressBar im Import-Formular die dem Nutzer anzeigt wieviele Daten (4/10 etc.) schon verarbeitet wurden.
Mein Problem ist nun das der SwingWorker des Import-Formulars auf einmal alle Formulare öffnet und die Progressbar dabei auf 100% setzt.
Was ich in der Theorie will ist, dass der SwingWorker der Import-Forumulars wartet, bis der SwingWorker des "Hininzufügen-Formular" mit dem hinzufügen der Daten fertig ist und erst dann weitermacht.
Der Import-SwingWorker bzw die Schleife dort drin müsste also für die Dauer des hinzufügens der Daten unterbrochen werden. Ich weis leider nicht wie ich das relaisieren soll.
Wird da irgendwas vom SwingWorker von "Haus" aus mitgeliefert oder wie sieht eine Realisierung in der Theorie aus?
Gruß
Nun hab ich eine Art "Stapelverarbeitung" programmiert. Die Eingaben, die der Nutz macht können auch per Datei vorliegen die in einem anderen Formular geladen werden.
Beispielszenario:
Im "Import-Formular" wählt der Nutzer die Datei aus, die die Daten enthält (z.B. 10 Einträge). Nach einem Klick auf einen Button wird das feritg ausgefüllte Formular (welches sonst auch beim manuellen hinzufügen angezeigt wird) angezeigt. Hier kann der Nutzer die Daten kontrollieren und dann der Datenbank hinzufügen. Nach dem der erste Eintrag hinzugefügt wurde soll ein neues Formular mit dem 2. eintrag angezeigt werden usw.
Das erzeugen der Formulare sowie das einfügen der Daten erfolgt auch in einem SwingWorker. Dieser aktualisiert gleichzeitig einer ProgressBar im Import-Formular die dem Nutzer anzeigt wieviele Daten (4/10 etc.) schon verarbeitet wurden.
Mein Problem ist nun das der SwingWorker des Import-Formulars auf einmal alle Formulare öffnet und die Progressbar dabei auf 100% setzt.
Was ich in der Theorie will ist, dass der SwingWorker der Import-Forumulars wartet, bis der SwingWorker des "Hininzufügen-Formular" mit dem hinzufügen der Daten fertig ist und erst dann weitermacht.
Der Import-SwingWorker bzw die Schleife dort drin müsste also für die Dauer des hinzufügens der Daten unterbrochen werden. Ich weis leider nicht wie ich das relaisieren soll.
Wird da irgendwas vom SwingWorker von "Haus" aus mitgeliefert oder wie sieht eine Realisierung in der Theorie aus?
Gruß
Zuletzt bearbeitet: