W
wonderworld
Gast
Hallo, ich habe ein Applet, das nach einem Buttonklick einige
(zeitaufwändige) Operationen ausführt. WÄhrend diese Operationen
ausgeführt werden möchte ich in einem Statusfeld eine Meldung
ausgeben. Ich habe einen Thread eingebaut um diese Aufgabe zu
erledigen, aber irgendetwas stimmt nicht. Der Statusfeldtext wird
erst nach Ausführen der gesamten Operation geändert. Der Button auf
den ich klicke bleibt auch "eingedrückt" bis alles fertig ist. Wie
kann ich WÄHREND der Operation etwas in das Feld schreiben?
Danke für Eure Hilfe
wonder
(zeitaufwändige) Operationen ausführt. WÄhrend diese Operationen
ausgeführt werden möchte ich in einem Statusfeld eine Meldung
ausgeben. Ich habe einen Thread eingebaut um diese Aufgabe zu
erledigen, aber irgendetwas stimmt nicht. Der Statusfeldtext wird
erst nach Ausführen der gesamten Operation geändert. Der Button auf
den ich klicke bleibt auch "eingedrückt" bis alles fertig ist. Wie
kann ich WÄHREND der Operation etwas in das Feld schreiben?
Code:
public void actionPerformed(ActionEvent e) {
Object obj = e.getSource();
if (obj.equals(senden)) {
Thread t1 = new Thread() {
public void run() {
//
// Die nächste Zeile macht das Problem
//
statusfeld.setText("Dieser Text erscheint nie");
}
};
t1.start();
i = saveToFile("a", AudioFileFormat.Type.WAVE);
if (i!=1) {
captB.setEnabled(false);
senden.setEnabled(false);
statusfeld.setText("OK! Operation ausgeführt");
}
}
.
.
.
.
wonder