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?
[solved][java] Jak zrobić update GUI w locie bez Swing Workera?
-
- 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?
Ostatnio zmieniony 13 lut 2012, 09:42 przez tommmmmm, łącznie zmieniany 1 raz.
-
- 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?
Kod: Zaznacz cały
EventQueue.invokeLater(new Runnable(){
public void run(){
/// instrukcje ,np odswiezanie GUI
}
});
-
- 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?
Jesteś Bosky!tloszabno pisze:Kod: Zaznacz cały
EventQueue.invokeLater(new Runnable(){ public void run(){ /// instrukcje ,np odswiezanie GUI } });
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 67 gości