Ik zit met ik dacht een heel simpel probleem.
ergerns in mijn Swing app wil ik bijvoorbeeld iets uitvoeren maar terwijl dat uitgevoerd moet er soort popup verschijnen. Er hoeft geen feedback te zijn en het is Modal. Dus dacht ik
Maar nu vertikt die (rotte) Swing om die dialog volledig te tekenen en ik krijd dus niets ander dan een window border met daarin garbage. Net voordat de execute gedaan is refreshed ie het scherm en verdwijnt dan. Ik wil dus zeker zijn dat het visible is voordat de code wordt uitgevoerd.
Ik op zoek naar een 'flush' van de event thread, maar die bestaat blijkbaar niet. (dus dwz ik zou een sorrt van Swing.processAllPendingEvents()). Lollig.
Goed niet getreurt: waarom geen Dialog zelf maken en daarin dan de code uitvoeren. Probleempje: als ik the windowopen event daar de execute zet doet ie net hetzelfde maw de windowopened wordt gedaan VOOR ie getekent wordt. Een message om te weten wanneer ie nu getekent is niet gevonden.
Niet getreurt (wel pisnijdig al) ik zal dan maar een Thread starten in de windowopened dan gaat ie vast werken. Noppes zware crashes als gevolg. Zelfs met swing...invokeLater geprobeert maar NIETS werkt- ben ik nou een idioot maar hoe in godsnaam kan ik dit simpele probleem oplossen. (ik heb al eens gebruik gemaakt vaan een Timer met 100 ms wait en die werkt wel, maar om nu letterlijk even te gaan wachten (wie weet wat ie op een andere machine doet) is belachelijk). Gek genoeg heb ik dus een splash-screen inhet begin van mijn programma en daarvoor heb ik niets moeten doen om dat te laten werken...
Heb al heel wat gegoogled maar alleen invokeLater (wait kun je dan weer niet gebruiken) gevonden...
ergerns in mijn Swing app wil ik bijvoorbeeld iets uitvoeren maar terwijl dat uitgevoerd moet er soort popup verschijnen. Er hoeft geen feedback te zijn en het is Modal. Dus dacht ik
Java:
1
2
3
4
5
| JWindow tWindow = new JWindow(); //make it pretty tWindow.visible(true); //executecode tWindow.dispose(); |
Maar nu vertikt die (rotte) Swing om die dialog volledig te tekenen en ik krijd dus niets ander dan een window border met daarin garbage. Net voordat de execute gedaan is refreshed ie het scherm en verdwijnt dan. Ik wil dus zeker zijn dat het visible is voordat de code wordt uitgevoerd.
Ik op zoek naar een 'flush' van de event thread, maar die bestaat blijkbaar niet. (dus dwz ik zou een sorrt van Swing.processAllPendingEvents()). Lollig.
Goed niet getreurt: waarom geen Dialog zelf maken en daarin dan de code uitvoeren. Probleempje: als ik the windowopen event daar de execute zet doet ie net hetzelfde maw de windowopened wordt gedaan VOOR ie getekent wordt. Een message om te weten wanneer ie nu getekent is niet gevonden.
Niet getreurt (wel pisnijdig al) ik zal dan maar een Thread starten in de windowopened dan gaat ie vast werken. Noppes zware crashes als gevolg. Zelfs met swing...invokeLater geprobeert maar NIETS werkt- ben ik nou een idioot maar hoe in godsnaam kan ik dit simpele probleem oplossen. (ik heb al eens gebruik gemaakt vaan een Timer met 100 ms wait en die werkt wel, maar om nu letterlijk even te gaan wachten (wie weet wat ie op een andere machine doet) is belachelijk). Gek genoeg heb ik dus een splash-screen inhet begin van mijn programma en daarvoor heb ik niets moeten doen om dat te laten werken...
Heb al heel wat gegoogled maar alleen invokeLater (wait kun je dan weer niet gebruiken) gevonden...