Guardate queste poche e banali righe, alla pressione di un JButtonf fa questo:
Viene PRIMA eseguito tutto il ciclo e POI viene scritto "pippo" sulla JTextArea, in pratica:codice:public void actionPerformed(ActionEvent e) { txtLog.setText("pippo"); for (int i=0; i<10000; i++) { System.out.println(i); } }
Perche???codice:1 2 3 4 5 6 ... visualizza "pippo" su JTextArea
Come faccio ad eseguire le istruzioni nell'ordine giusto?
E' un problema di ridisegno del componente credo perché sostituendo:
concodice:txtLog.setText("pippo");
l'ordine è corretto.codice:System.out.println("pippo");
Ho già provato ad invocare subito repaint() ma tutto inutile...

Rispondi quotando