while-Schleife global abbrechen

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo Freunde,

untenstehende while-Schleife, die mir in einem TextArea, das in einem JFrame liegt, eine eingelesene Datei Zeile für Zeile anzeigt,
möchte ich über einen TastenDruck(bspw. ESCAPE...) abbrechen können,
wenn z.Bsp. Tausende Sätze eingelesen werden und ich merke, dass es die falsche Datei ist...

(in Delphi gibt es da sowas wie "ApplicationProcessMessages", womit alle Window-Events abgefragt werden können ?)

Wie kriegt man das in Java hin ?



Code:
try
{
     FileReader eingabestrom1=new FileReader(Datei);
     BufferedReader input1=new BufferedReader(eingabestrom1);
     Textbereich1.setText("");
             while((Zeile1=input1.readLine()) !=null)
             {
	     i++;
	     this.pb.setValue(i);
	     this.pb.paint(pb.getGraphics());
	     Textbereich1.append(Zeile1+linesep);
              }
     input1.close();	
     setTitle("Der Prozess ist beendet");
     JOptionPane.showMessageDialog(null,"Der Einlese-Prozess ist beendet ...");	
}
catch (IOException e){
// Nur bei Lesefehlern: Anzeigen der Fehlermeldung
Textbereich1.setText("Lesefehler: "+ e);
}

Grüße und Danke,

Rainer.
 
Nimm einen boolean mit in die Schleifenbedingung auf und setze ihn auf false, wenn die Schleife nicht mehr weiter machen soll, dann würde der aktuelle Durchlauf beendet werden und die Schleife würde terminieren. Dazu solltest Du das ganze aber in einen separaten Thread packen.
 
Hi Sky80,
werde es versuchen...

sky80 hat gesagt.:
Nimm einen boolean mit in die Schleifenbedingung auf und setze ihn auf false, wenn die Schleife nicht mehr weiter machen soll, dann würde der aktuelle Durchlauf beendet werden und die Schleife würde terminieren. Dazu solltest Du das ganze aber in einen separaten Thread packen.

Dank und Gruß,

Rainer.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben