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