SwingWorker, get und boolean

Status
Nicht offen für weitere Antworten.

Jonnsn

Bekanntes Mitglied
hallo,
habe mir gerade mal die Klasse SwingWorker angeschaut und brauche diese für eine programm.
ist es möglich der Methode doInBackground den Rückgabetyp boolean zu geben, damit ich in der done-methodemittels get() diesen boolean überprüfen kann und je nach dem zustand ein Label ändern kann?
habs nicht hinbekommen bisher :)

die doInBackground:
Code:
return methodenaufruf(); // gibt boolean zurück

die methode bzw. die Klasse kann ja anscheinend nur Boolean behandeln... also gibt sie im moment einen Boolean wert zurück - wie bekomme ich das in einen boolean?!?
in der done versuche ich diesen boolean zu überprüfen (mittels get()) und er springt in den catch block... - NullpointerException....
 

Jonnsn

Bekanntes Mitglied
siehe oben - habe etwas aktualisiert eben....
ich glaube ich kapiere das mit den typen Boolean und boolean noch nicht ganz :? (äh der Wrapper-Klasse Boolean und dem typ boolean)

Nullpointer Exception.
ich versuche in der done einem bestehenden boolean den wert von get() zuzuweisen ...
 

Jonnsn

Bekanntes Mitglied
da kommt auch ne NullPointerException :?

würde ja auch einfach den code posten aber is auf nem anderen rechner...
 

André Uhres

Top Contributor
Code:
package basics;
/*
 * WorkerDemo.java
 */
import java.util.concurrent.*;
import javax.swing.*;
public class WorkerDemo {
    public WorkerDemo() {
        SwingWorker worker = new SwingWorker() {
            protected Object doInBackground() throws Exception {
                return xyz();
            }
            protected void done() {
                try {
                    if((Boolean)get()){
                        System.out.println("ok");
                    }else{
                        System.out.println("upps!");
                    }
                } catch (InterruptedException ex) {
                    ex.printStackTrace();
                } catch (ExecutionException ex) {
                    ex.printStackTrace();
                }
            }
        };
        worker.execute();
    }
    private boolean xyz(){
        return true;
    }
    public static void main(final String[] args) {new WorkerDemo();}
}
 

Jonnsn

Bekanntes Mitglied
Sorry dass es so spät kommt - musste weg...
Danke für den Code!!! - ich hab meinen Fehler gefunden.
Der hatte sich an anderer Stelle in das doch inzwischen leicht komplizierte Programm eingeschlichen.
Muss mal dringend schauen ob ich es nicht an mancher Stelle vereinfachen könnte.
das mit dem AutoBoxing funktioniert einwandfrei. Danke nochmal vielmals!!!
 
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
S SwingWorker - ich werde wahnsinnig AWT, Swing, JavaFX & SWT 4
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
P thread nimmt veränderte boolean nicht AWT, Swing, JavaFX & SWT 7
maximstein JavaFX WebView - java.lang.NoSuchMethodError: 'boolean com.sun.prism.ResourceFactory.isDisposed()' AWT, Swing, JavaFX & SWT 4
Z Methode bei Boolean change neu Ausführen AWT, Swing, JavaFX & SWT 9
S JavaFX Boolean ändern Table View AWT, Swing, JavaFX & SWT 14
B TableCellRenderer rendert Integer/Boolean Felder nicht AWT, Swing, JavaFX & SWT 4
M JavaFX TableView mit CheckBox als Boolean AWT, Swing, JavaFX & SWT 5
C Swing Was macht die Methode "setDataProviderCreditShown(boolean b)" AWT, Swing, JavaFX & SWT 4
H Frage zu übergebenem Vector bzw. Boolean AWT, Swing, JavaFX & SWT 3
Z Swing JTable: Boolean Renderer AWT, Swing, JavaFX & SWT 3
G Auf Canvas zeichnen nur über boolean-Abfragen? AWT, Swing, JavaFX & SWT 5
F LayoutManager und Component.setVisible(boolean) AWT, Swing, JavaFX & SWT 2
V JTable - farbige Boolean-Felder - geht das? AWT, Swing, JavaFX & SWT 3
G Action.setCheck(boolean)? AWT, Swing, JavaFX & SWT 6
E JComboBox Methode setItemEnabeld(boolean) AWT, Swing, JavaFX & SWT 6
T Boolean an beliebiger Stelle in Tabelle AWT, Swing, JavaFX & SWT 13
F JTable CellRenderer über boolean AWT, Swing, JavaFX & SWT 12
R JTable - Boolean-Wert aus Zelle auslesen. AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen

Neue Themen


Oben