ERLEDIGT
JA
JA
ANTWORTEN
12
12
ZUGRIFFE
357
357
EMPFEHLEN
-
22.05.07 15:10 #1
- Registriert seit
- Mar 2007
- Beiträge
- 35
Hallo!
ich hab folgendes problem...
also ich hab eine GUI in der 3 JRaiobutton sind. Wenn ein Thread 1500 mal durch die run methode is dann muss sich der JRaiobutton auf true ändern. das habe ich so gelöst:
wenn das Programm an der stelle ist sollte sich doch jetzt der JRadioButton in oder GUI ändern oder? wenn nicht wie kann man das lösenCode :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
public void run(){ int zaehler = 0; while(true){ if (isInterrupted()){ System.out.println("unterbrochen"); break; } if (zaehler == 1500) { System.err.println(zaehler); pf.setRadioButton(1,true); // die Methode setRadioButton //beinhaltet die methode setSelected() pf.setRadioButton(2,true); pf.setRadioButton(3,true); } zaehler++; } }
Danke schon mal!!
gruß chrissi
-
22.05.07 15:11 #2
- Registriert seit
- Mar 2007
- Beiträge
- 35
ich meine des soll 1500 mal durch die While schleife laufen!!
-
Hallo,
ich verstehe deine Frage nicht ganz.wenn das Programm an der stelle ist sollte sich doch jetzt der JRadioButton in oder GUI ändern oder?
MFG
zEriXEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
22.05.07 15:19 #4
- Registriert seit
- Mar 2007
- Beiträge
- 35
sorry hab ich auch verschrieben.

der JRadioButton soll einfach dan als selected markiert sein...
-
Also ich würde es im Thread machen. Aber das bleibt ja dir überlassen.

MFG
zEriXEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
22.05.07 15:29 #6
- Registriert seit
- Mar 2007
- Beiträge
- 35
achso okay... aber sollte mein vorschlag Theoretisch funktionieren
-
Ich kann nicht sagen ob es funktionieren würde, ich kenne den restlichen Quellcode ja nicht.

MFG
zEriXEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
22.05.07 15:41 #8
- Registriert seit
- Aug 2005
- Ort
- Karlsruhe (Baden-Württemberg)
- Beiträge
- 905
Und für einen Zähler sollte man eine for Schleife nehmen.
Wäre super wenn ihr euren Code in dieser Form einfügt:
[java]System.out.println("Hello World");[/java]Code java:1
System.out.println("Hello World");
Für erledigte Threads dürft ihr den "erledigt"-Button anklicken!
Über Dank freut sich jeder, der euch geholfen hat - ein Klick auf "Danke" kostet ja nicht mal was
Blog: http://javaeffective.wordpress.com/
-
Genau, deine Schleife läuft im moment unendlich durch.
MFG
zEriXEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
Was ist das denn für eine GUI? Ein JFrame oder sowas? Ich denke mal da fehlt einfach das repaint() am Ende, wenn das Problem nur darin bestehen sollte, dass nichts angezeigt wird.
-
22.05.07 16:09 #11
- Registriert seit
- Mar 2007
- Beiträge
- 35
ja ein JFrame. ich habs mit repaint versucht des funktioniert! gibts noch ne alternative zu dem repaint?
-
Naja, Alternativen gibt's einige. Kommt drauf an, was man wo aufruft. z.B. updateUI(), validate(), invalidate(). Aber nicht alles funktioniert auf allen Komponenten. Einiges verursacht wenn man es zu häufig aufruft auch unschöne Nebeneffekte, wie Flackern.
Wobei ich allerdings dazu sagen muss, dass soweit ich weiß z.B. validate() und invalidate() auch nichts anderes machen, als repaint()-Methoden aufrufen, nur halt nicht nur auf der entsprechenden Komponente, sondern auf allen übergeordneten/untergeordneten.
-
22.05.07 16:27 #13
- Registriert seit
- Mar 2007
- Beiträge
- 35
okay danke ich bleib bein repaint
Ähnliche Themen
-
thread ?
Von moggel im Forum C/C++Antworten: 2Letzter Beitrag: 29.07.08, 09:50 -
Thread?
Von andreas_gierisch im Forum C/C++Antworten: 1Letzter Beitrag: 23.07.08, 14:39 -
Thread A stösst Änderung in Thread B an. Aber wie?
Von BeaTBoxX im Forum .NET CaféAntworten: 12Letzter Beitrag: 13.12.06, 11:52 -
VB.NET Thread und XML
Von Peter Parker im Forum .NET ArchivAntworten: 1Letzter Beitrag: 08.06.05, 09:02 -
max - c4d (Thread split by IKEAFREAX on 09.07.2002 23:43 (thread by pasq))
Von pasq im Forum 3D Studio MaxAntworten: 19Letzter Beitrag: 12.07.02, 11:13





Zitieren

Login





