C
ChristianB
Gast
Hallo,
ich habe folgendes Code Besispiel:
Die folgende Methode wird im Zuge eines ActionPerfomed Events aufgerufen:
Das Problem ist, das die Swing Oberfläche jetzt nicht neu gezeichnet wird, da der EventDispatcher ja vor verlassen der Methode garnicht dazu veranlasst wird.
Ich habe auch schon einen Gedanken daran verschwendet die Sache in einen SwingWorker bzw. auch einen normalen Thread auszulagen, jedoch habe ich bisher keine Lösung wie ich in dieser Methode dann noch auf einen Rückgabewert warten kann ohne Swing gleich wieder auszubremsen.
Würde mich über gute Vorschläge freuen
Christian
ich habe folgendes Code Besispiel:
Die folgende Methode wird im Zuge eines ActionPerfomed Events aufgerufen:
Code:
/**
*@return Returns if save operation is done correctly
*/
public boolean saveData(){
boolean bRet = true;
showSaveStateInfoDialog(); //NonModal Frame
for(int xy = 0 ; xy < ITEMXYZCOUNT ; xy ++){
bRet = bRet && saveItem(xy);
setSaveStateInfoText("Saveing item " + xy);
}
return bRet;
}
Das Problem ist, das die Swing Oberfläche jetzt nicht neu gezeichnet wird, da der EventDispatcher ja vor verlassen der Methode garnicht dazu veranlasst wird.
Ich habe auch schon einen Gedanken daran verschwendet die Sache in einen SwingWorker bzw. auch einen normalen Thread auszulagen, jedoch habe ich bisher keine Lösung wie ich in dieser Methode dann noch auf einen Rückgabewert warten kann ohne Swing gleich wieder auszubremsen.
Würde mich über gute Vorschläge freuen
Christian