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:
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
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