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