Thread während Rechenoperation wirkt nicht

  • Themenstarter Themenstarter Harald
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
H

Harald

Gast
Hallo?
Wie kann ich während einer bis zu 4-minütigen Rechnung mittels for-Schleife
den JProgressBar-Zeiger kontinuierlich vom Start bis zum Ende der Berechnung
mitlaufen lassen? in meinem Pgm, hat der Thread keinen Zugriff in die
for-Schleife.Erst am Ende der Rechnung erscheint der Balken. Auch repaint()
hilft nicht. Ebenso bei while.
Bei Timer (ti=new Timer(delay,new ActionListener() {public void
actionPerformed(ActionEvent e) {bar.setValue(ho); repaint();
ho+=wert:}}); )
ist es genau dasgleiche:
Hier mein Kurz-Pgm:
Code:
public class KombThread   {
 Ein ein;  JProgressBar bar=new JProgressBar(); int ho;

void rech()  {  for ()  { //  ca 4 min.  Dauer  } }  }

public void actionPerformed(ActionEvent e)  {if (Knopf=="berechne")  { ein=new                                                                  
Ein();  ein.start();  rech(); } }

class Ein extends Thread     {
public void run()  { for (int n=0;n<hos; n++) {  try { sleep(200); } catch(){}
   bar.setValue(ho);  repaint();   }     }                  } //classein-E
}   //KombThread-E

Können Sie, vorausgesetzt es macht nicht allzuviel Arbei und die Fragestellung
ist interessant genugt, mir mit einem Rat helfen?
Da ich Ihre Zeitung nicht regelmäßig kaufe, weiß ich nicht, wie ich die
Antwort erhalten werde. Sollte ich nichts erfahren, werde ich mich tel. noch
einmal melden.
Vielen Dank im voraus.
Harald
 
Harald hat gesagt.:
Können Sie, vorausgesetzt es macht nicht allzuviel Arbei und die Fragestellung
ist interessant genugt, mir mit einem Rat helfen?
Da ich Ihre Zeitung nicht regelmäßig kaufe, weiß ich nicht, wie ich die
Antwort erhalten werde. Sollte ich nichts erfahren, werde ich mich tel. noch
einmal melden.

Vielen Dank im voraus.
Harald

man beachte die fetten....
Hääh....
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben