Napriklad: 1) spustit akciu na pozadi 2) zobrazit modalny dialog, ktory uzivatelovi nedovoli nic robit 3) ked akcia na pozadi skonci, dialog zatvori
(treba povedat, ze nie je velmi slusne voci uzivatelovi zobrazit modalny dialog s ktorym sa neda nic urobit) Alternativne mozete zakazat interakciu (vo swingu napriklad pouzitim glass pane, aj ked to nie je moc ciste). V kazdom pripade nemozete pouzit while() na svojom GUI threade. Ked sa vasa akcia na inom threade skonci, musite zabezpecit aby sa nieco vykonalo na GUI threade (Swing.invokeLater, Display.getDefault().asyncExec). Pozrite napriklad sem: http://www.javalobby.org/java/forums/t43753.html -Peter Stibrany On Jan 7, 2008 4:01 PM, Martin Jedlička <[EMAIL PROTECTED]> wrote: > Diky za vse, ale tak nejak chapu. Problem je v tom, ze potrebuju, aby ten > automat nepokracoval dal dokud neskonci to vlakno...jenze, jak testovat beh > toho vlakna, aniz by tuhlo GUI? > > M. > > > Ján Valkovič napsal(a): > > > Toto je podobne > > http://www.java2s.com/Tutorial/Java/0280__SWT/SWTTimeConsumingOperationUIPattern.htm > > > > > > Malo by tam ist o toto: > > > > > > |Thread operationThread = *new *Thread() { > > *public **void *run() { > > > > // time-consuming operations > > > > display.asyncExec/syncExec(*new *Runnable() { > > *public **void *run() { > > > > // UI Updating procedures go here ... > > > > } > > }); > > } > > }; > > > > operationThread.start();| > > > > > > > > Ján Valkovič wrote / napísal(a): > >> Zdravim, > >> skusal som cosi guglovat http://www.google.sk/search?q=swt+threads a > >> toto by Vam mozno mohlo pomoct > >> http://www.java2s.com/Code/Java/SWT-JFace-Eclipse/IllustratesmultithreadUIprogrammingissues.htm > >> (neskusal som), google toho nasiel viac, snad nieco pomoze :-) > >> S pozdravom > >> > >> ya > >> > >> > >> Martin Jedlička wrote / napísal(a): > >>> Zdravim, > >>> > >>> mam dotaz ohledne GUI. Mam vyvorene GUI okno pomoci SWT. Tedka chci > >>> udelat automat, ktery v jednom stavu spusti nejake vlakno (bude se > >>> asi minutu neco vykonavat) a ceka se na dokonceni toho vlakna > >>> (pomoci while). Problem je, ze dokud to vlakno bezi, tak GUI > >>> "vytuhne", resp. je busy dokud to provadene vlakno nedobehne. > >>> Jak predat rizeni tomu GUI mezi tim nez dobehne to vlakno? Nebo jak > >>> zaridit, aby to GUI "nevytuhlo"?? > >>> > >>> Diky za rady. > >>> > >>> Martin > >>> > >>> > >>> >
