2016-04-04 6 views
-1

Im Versuch, eine GUI zu erstellen, hat es einige Kontrollkästchen und andere Komponenten, unter dem Start-Test buton gibt es einige Tests. Wenn ich auf diese Schaltfläche klicke, deaktiviere zuerst alle Kontrollkästchen, danach starte alle überprüften Tests. Aktivieren Sie dann das Kontrollkästchen für alle fehlgeschlagenen Tests.Wie kann ich Kontrollkästchen in Jframe richtig deaktivieren?

enter image description here

Problem ist, dass; Ich klickte Startknopf, alle Checkbox Turn disable aber in Code-Seite (ich zeige es mit Breakpoint) !! nicht in gui deaktiviert. Alle Tests abgeschlossen, und alle Fail-Tests können andere Erfolgstests aktivieren deaktivieren deaktivieren. hier ist meine Codes Vorlage

btnStartTests.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e){ 
      disable_all_checkbox(); 
      startSelectedTests(); 
      bla_bla_bla(); 
     } 
    } 

wie kann ich dieses Kontrollkästchen richtig (in Klick Startknopf Zeit) deaktivieren?

+0

@JBNizet du hast recht, ich meine Post aktualisiert. Es gibt eine Codevorlage. Ich denke Ihre vorschlagen, aber gibt es eine einfache Möglichkeit, diese Ursache sofort zu aktualisieren? Danke .. – enes

+0

Nun, führen Sie die Tests in einem Hintergrundthread. Zum Beispiel mit einem SwingWorker. Es ist nicht so schwer und es gibt keinen anderen Weg. –

+0

Dankeschön @JBNizet – enes

Antwort

0

i verwenden Swingworker Klasse, es klar Tagrunnig als i Dank möchte @JBNizet

SwingWorker<Void,Void> worker2 = new SwingWorker<Void, Void>(){ 
    @Override 
    protected Void doInBackground() throws Exception { 
       disable_all_checkbox(); 
       startSelectedTests(); 
       bla_bla_bla(); 
       return null; 
    } 
}; 
Verwandte Themen