Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Java proces bar - laguje

Jednoduše řečeno, thread - je jako další vlákno, co by to updatovalo.

http://www.java2s.com/Tutorial/Java/0280__SWT/Usin gThreadtoupdateProgressBarvalue.htm - něco takového. Nemam kompilátor v javě, abych to mohl ověřit - každopádně aby se to nekouslo to imho budeš muset poslat do threadu /nezávislý běh / což znamená napsat někde implements Runnable či extends Thread.

Nevim jak to vysvětlit, ale třebas tyhle dvě metody:
a();
b();

Až doběhne a, pak teprve muže běžet b(); (v tvém případě CELÝ FOR a pak teprve muže běžet něco jako REPAINT).

Verze threadu udělá

Vlakno a = new Vlakno("a");
Vlakno b = new Vlakno("b");
a.start();
b.start();

Že b nečeká až skončí a, ale běží vedle/paralelně. V češtině o tom tady: http://v1.dione.zcu.cz/java/sbornik/16.html

Další věc:
mužeš zavolat thread.sleep();

V tomhle:
for(int i = 0; i < 100; i++){
Procesbar.setValue(i);
Procesbar.repaint();
}
Nemužeš vidět nic - pač tam nemáš někde sleep, a teoreticky to muže proběhnout pod schopnosti člověka vidět, že se to hejbe

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny