|
Warlock - 10 Sty 2005, 05:41 Witam... Mam taki oto problem... Chciałem to udoskonalić i wyświetlać je w oknie... niestety tu pojawia się Wiem, że np. w Delphi jest polecenie, które wymusza odświeżanie takiego okna Z góry dzięki... Pozdrawiam wrobel.cwirek - 10 Sty 2005, 06:03 Witam... Mam taki oto problem... Chciałem to udoskonalić i wyświetlać je w oknie... niestety tu pojawia się Wiem, że np. w Delphi jest polecenie, które wymusza odświeżanie takiego Z góry dzięki... Nalezy robic na oddzielnym watku. Zobacz dokumentacje do JProgressBar, tam klaku - 10 Sty 2005, 07:13 SwingUtilities.invokeLater(new Runnable(){ public void run(){ .......................................
Witam... Mam taki oto problem... Chciałem to udoskonalić i wyświetlać je w oknie... niestety tu pojawia się Wiem, że np. w Delphi jest polecenie, które wymusza odświeżanie takiego Z góry dzięki... Pozdrawiam Warlock - 10 Sty 2005, 07:10
Nalezy robic na oddzielnym watku. Zobacz dokumentacje do JProgressBar, tam A mógłbyś podać jakiś przykład lub zasadę... Jakoś nie mogę zaskoczyć co tu ma być osobnym wątkiem... Wątki to dla mnie nowość... :( Schematycznie wygląda to u mnie tak: Funkcja () { AddLine (napis); // Ta funkcja dodaje kolejną linię opisującą stan // dalsze zadania } } Będę bardzo dzwięczny za pomoc... wrobel.cwirek - 10 Sty 2005, 10:52 | Nalezy robic na oddzielnym watku. Zobacz dokumentacje do JProgressBar, | tam A mógłbyś podać jakiś przykład lub zasadę... Schematycznie wygląda to u mnie tak: Funkcja () { AddLine (napis); // Ta funkcja dodaje kolejną linię opisującą stan // dalsze zadania } Będę bardzo dzwięczny za pomoc... Moze wystarczy tak jak radzi klaku. Jak nie to sie cos wymysli. Pozdrawiam Warlock - 10 Sty 2005, 12:15
SwingUtilities.invokeLater(new Runnable(){ public void run(){ ....................................... Moze wystarczy tak jak radzi klaku. Jak nie to sie cos wymysli. Pozdrawiam Niestety... albo to nie działa... albo nie do końca rozumiem jak to wykorzystać... Przybliże jak to zrobiłem: private void Move_File(String SDirName, String TDirName) { } Tutaj przerobiłem na: private void Status_Add(final String Line) { I niestety nadal okienko zamiera na czas wykonywania... na konsoli wyświetla Może jakaś jeszcze rada ??? Pozdrawiam klaku - 10 Sty 2005, 12:37 Sorki skopiowałem kod z innej częći z mojego softu, miało to tylko opóźnić okno login, ale teraz podam całość, tak zalecali to zrobić producenci swing i to działa, oczywiście swing nie posiada syschronizacji można także o tym pomyśleć jak wątek będzie odpalony wiele razy: Są dwie metody można zaimplementować interfejs Runnable dla całej klasy public void run() { private synchronized process(){ } } lub Dialog extends JDialog{ //startuję kod private synchronized process(){ } } | SwingUtilities.invokeLater(new Runnable(){ | ....................................... | Moze wystarczy tak jak radzi klaku. Jak nie to sie cos wymysli. | Pozdrawiam Niestety... albo to nie działa... albo nie do końca rozumiem jak to private void Move_File(String SDirName, String TDirName) { Tutaj przerobiłem na: private void Status_Add(final String Line) { I niestety nadal okienko zamiera na czas wykonywania... na konsoli Może jakaś jeszcze rada ??? Pozdrawiam Warlock - 10 Sty 2005, 14:00 (...) Są dwie metody ... Dzięki... dzięki... dzięki... Skorzystałem z metody drugiej... jeszcze tylko pomyslę, co po co i jak to Pozdrawiam... przechwytywanie faktu zamknięcia okna z j ednej klasy z innej klasy Okno JFrame i zkoñczenie tego okna Przewijanie sie okna macierzystego przy window.open tło komórki |