Hi zusammen,
ich möchte gerne den SwingWorker einsetzen. Ich habe nun eine lokale Variable vom Typ SwingWorker, der Form:
(Der Code, der ausgeführt wird, ist nur zum Testen )
Allerdings funktioniert "execute()" nur einmal. Beim zweiten mal tut sich nichts mehr. Muss ich von SwingWorker wohl doch eine eigene Klasse ableiten und jedes mal neu instanziieren, wenn ich diesen Teil ablaufen lassen möchte?
Gruß
Mike
ich möchte gerne den SwingWorker einsetzen. Ich habe nun eine lokale Variable vom Typ SwingWorker, der Form:
Code:
private SwingWorker isbnSearchWorker = new SwingWorker<List<Integer>, Object>() {
@Override
protected List<Integer> doInBackground() throws Exception {
List<Integer> result = new ArrayList<Integer>();
result.add(10);
return result;
}
@Override
protected void done() {
List<Integer> result = null;
searchResultLabel.setText("Ergebnis der Suche:");
searchField.requestFocus();
}
};
(Der Code, der ausgeführt wird, ist nur zum Testen )
Allerdings funktioniert "execute()" nur einmal. Beim zweiten mal tut sich nichts mehr. Muss ich von SwingWorker wohl doch eine eigene Klasse ableiten und jedes mal neu instanziieren, wenn ich diesen Teil ablaufen lassen möchte?
Gruß
Mike