[solved][java] Jak zrobić update GUI w locie bez Swing Workera?

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
tommmmmm
Sędziwy Jeż
Sędziwy Jeż
Posty: 45
Rejestracja: 04 paź 2008, 11:20
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: Xfce
Architektura: x86_64
Kontakt:

[solved][java] Jak zrobić update GUI w locie bez Swing Workera?

Post autor: tommmmmm »

Jak zrobić update GUI w locie bez Swing Workera?

Np. jest sobie buton. Buton coś robi i w międzyczasie update'uje progressBar jak mu idzie. Tyle, że w zwykłym wypadku cały frame robi freeze i nic się nie dzieje dopóki buton nie skończy robić tego co robił. I od tego jest SwingWorker. Używając swingworkera działa. Tyle, że dodawania kodu do "doInBackground" za każdym razem i za każdym razem tworzenie nowej klasy to wg mnie zaśmiecanie. No i ma to tą wadę, że jak się zdefiniuje klase poza gui, tak żeby w pliku było czysto to ona nie widzi elementów GUI. Więc generalnie zero frajdy, dużo syfu.

Toteż ponawiam pytanie: Jak zrobić update GUI w locie bez Swing Workera?
Ostatnio zmieniony 13 lut 2012, 09:42 przez tommmmmm, łącznie zmieniany 1 raz.
tloszabno
Piegowaty Guziec
Piegowaty Guziec
Posty: 24
Rejestracja: 19 sie 2006, 13:53
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: KDE Plasma
Architektura: x86_64
Kontakt:

Re: [java] Jak zrobić update GUI w locie bez Swing Workera?

Post autor: tloszabno »

Kod: Zaznacz cały

EventQueue.invokeLater(new Runnable(){
       public void run(){
      /// instrukcje ,np odswiezanie GUI
}
});
tommmmmm
Sędziwy Jeż
Sędziwy Jeż
Posty: 45
Rejestracja: 04 paź 2008, 11:20
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: Xfce
Architektura: x86_64
Kontakt:

Re: [java] Jak zrobić update GUI w locie bez Swing Workera?

Post autor: tommmmmm »

tloszabno pisze:

Kod: Zaznacz cały

EventQueue.invokeLater(new Runnable(){
       public void run(){
      /// instrukcje ,np odswiezanie GUI
}
});
Jesteś Bosky!
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 67 gości