koden er lidt nørklet at poste da den strækker sig over et par klasser, men i bund og grund er det 2-3 nestede for loops der inderst kalder en metode på et object af en klasse jeg selv har lavet. de yderste loops er almindelige for-loops som ovenover, det inderste ser sådan her ud:
for (int i=0; i<100; i++) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
nonJavaStandardOject.metode();
}
});
}
Jeg har ikke skimtet resten af din kode igennem, men hvis det er lign ovenstående så er det fordi der kun er EEN tråd, der afvikler nonJavaStandardObject.metode() og det er SWING GUI tråden, derfor bliver de afviklet sekventielt.. Det du gør er at sætte 100 Runnable's i kø til at blive afviklet af SWING tråden.. Hvis ikke du opdaterer noget gui i metode() kan du måske flytte "..invokeLater" ud fra for loop, så det bliver:
SwingUtilities.invokeLater(new Runnable() {
public void run() {
for (int i=0;i<100;i++) nonJavaStandardObject.metode()
});
Meen det er kun hvis du altså ikke opdatere din GUI i hvert gennemløb.