SwingWorker - ich werde wahnsinnig

Status
Nicht offen für weitere Antworten.

Sladda

Aktives Mitglied
Hi all!

Ich probiere nun schon stundenlang und es geht nichts, mir hilft auch kein Tutorial und nix... :

Meine Klasse GUI hat eine actionperformed Methode, in der, nach einem Buttonclick, viele Emails versendet werden sollen und nach jeder versendeten Email soll ein label z.B. "5 / xxx Mails versendet" anzeigen.
Nachdem mir die EDT-Problematik bewusst geworden ist, habe ichs mit einem Swingworker versucht, leider wird das Label immer noch nicht nach jedem Versenden aktualisiert, sondern nur ganz am schluss...

Meine GUI-Klasse: //sehr verkürzt
Code:
public class GUI extends JFrame{
...
...
public void actionPerformed(ActionEvent e) {
    
    if(e.getSource()==this.buttonSend){
        
        for (int i=0; i<anzahlEmails; i++){
            MySwingWorker worker = new MySwingWorker(i,this.lblSendStatus);
            worker.execute();
        }
    }
}

...
...
...
}

Und meine SwingWorker-Klasse dazu:
Code:
public class MySwingWorker extends SwingWorker<Integer, Void>{

	private int ind;
	private JLabel label;
	
	public MySwingWorker(int i, JLabel label){
		super();
		this.ind = i;
		this.label = label;
	}
	
	@Override
	protected Integer doInBackground() throws Exception {
	    //WORK TO DO - Hier: eine Emailsenden, dauert halt "relativ" lange
	    return this.ind;
	}

	    
	@Override 
	protected void done(){            //try-catch wegen der get() Methode
                    try{
	       this.label.setText("Email "+get()+" / xxx versendet."); 
                    }
                    catch(Exception e){//nix}
                } 


}

Hat vielleicht jemand eine Idee warum mein Label nicht aktualisiert wird?
Was ist falsch?

Vielen Dank!!!
 

Sladda

Aktives Mitglied
jaaaaa, so gehts! Danke :)

Falls ich noch Fragen hab, meld ich mich aber trotzdem nochmal ;-)

Vielen Dank Marco
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
ralfb1105 Swing Frage zu SwingWorker Verhalten bei cancel() AWT, Swing, JavaFX & SWT 2
ralfb1105 Swing SwingWorker - max 10 Threats werden gestartet !? AWT, Swing, JavaFX & SWT 5
ralfb1105 Swing Ausführung einer SwingWorker Klasse stoppen AWT, Swing, JavaFX & SWT 4
ralfb1105 Swing Timer in SwingWorker stoppen AWT, Swing, JavaFX & SWT 4
S Swing SwingWorker - richtige Implementierung doInBackground() AWT, Swing, JavaFX & SWT 5
H Swing BufferedReader.close() hängt im SwingWorker AWT, Swing, JavaFX & SWT 1
Nuiton Swing SwingWorker - Prozess stoppen AWT, Swing, JavaFX & SWT 4
Thallius Auf Swingworker warten? AWT, Swing, JavaFX & SWT 5
M SwingWorker Hilfe! AWT, Swing, JavaFX & SWT 10
J Swing Nach SwingWorker Funktion aus der GUI Klasse aufrufen AWT, Swing, JavaFX & SWT 5
C Swing SwingWorker abbrechen AWT, Swing, JavaFX & SWT 12
C Swing SwingWorker: Auf beendigung eines Formulars / einer Arbeit warten AWT, Swing, JavaFX & SWT 10
Psypsy Swing SwingWorker unterschied zwischen setProgress und process AWT, Swing, JavaFX & SWT 2
A Swingworker rückgabewert verwenden AWT, Swing, JavaFX & SWT 9
B Frage zu Swing,Threads, SwingWorker und Socket Communikation AWT, Swing, JavaFX & SWT 4
M Prioritäten bei SwingWorker / Threads AWT, Swing, JavaFX & SWT 9
M Liste mittels SwingWorker füllen klappt nicht AWT, Swing, JavaFX & SWT 10
Iron Monkey SwingWorker verschwindet nicht AWT, Swing, JavaFX & SWT 10
X Prozess mit Runtime.getRuntime in SwingWorker aufrufen AWT, Swing, JavaFX & SWT 6
R Zugriff auf Model im MVC-Design aus SwingWorker heraus AWT, Swing, JavaFX & SWT 3
G SwingWorker setProgress Problem AWT, Swing, JavaFX & SWT 17
K Frage zu ProgressBar, SwingWorker etc. AWT, Swing, JavaFX & SWT 4
G SwingWorker AWT, Swing, JavaFX & SWT 2
J Unterschied zwischen SwingWorker und Threads AWT, Swing, JavaFX & SWT 4
S SwingWorker :( AWT, Swing, JavaFX & SWT 6
F swingworker und eventdispatch thread AWT, Swing, JavaFX & SWT 9
0 SwingWorker Tutorial ? AWT, Swing, JavaFX & SWT 2
L SwingWorker Thread pausieren AWT, Swing, JavaFX & SWT 12
L SwingWorker Statusabfrage AWT, Swing, JavaFX & SWT 8
M Kann ein SwingWorker nur einmal laufen? AWT, Swing, JavaFX & SWT 2
J SwingWorker, get und boolean AWT, Swing, JavaFX & SWT 6
2 Werde Java GUIs immer noch mit dem in die Jahre gekommen Swing gemacht? AWT, Swing, JavaFX & SWT 12
A Wie werde ich beim JTable die Selection wieder los? AWT, Swing, JavaFX & SWT 6
H GridBagLayout macht mich wahnsinnig :-( AWT, Swing, JavaFX & SWT 5
T JTree macht mich wahnsinnig (selektion) AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben