so SWT som este nerobil, takze viac Vam asi nepomozem. Ak to vlakno dokazete spustit paralelne, mozno by ste mohli na konci toho casovo narocneho vlakna zobrazit label s napisom "Done" a ak sa da, tak zavesit na jeho event show najaku metodu, ktora urobi, co potrebujete. Ale, ako som uz pisal, SWT nepoznam, toto bola len uvaha.

ya

Martin Jedlička  wrote / napísal(a):
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





Odpovedet emailem