Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > pl.comp.lang.java > #10764
| From | Borneq <borneq@antyspam.hidden.pl> |
|---|---|
| Newsgroups | pl.comp.lang.java |
| Subject | Re: Jak nie reagować na kliknięcie buttona w Swingu? |
| Date | 2015-07-23 15:12 +0200 |
| Organization | ATMAN - ATM S.A. |
| Message-ID | <moqp72$hhq$1@node2.news.atman.pl> (permalink) |
| References | <moqiri$b1f$1@node2.news.atman.pl> <moql57$dfg$1@node2.news.atman.pl> |
W dniu 2015-07-23 o 14:02, Piotr Rezmer pisze:
> Jeśl deaktywowanie buttona nie działa tak jak oczekujesz, to przychodzą
> mi do głowy dwa rozwiązania:
> A) użycie flagi którą sprawdzasz i ustawiasz wewnątrz ActionPerformed
> B) przeniesienie długotrwałej operacji do oddzielnego wątku.
To chyba co innego i chyba dlatego button nie działa tak jak powinien:
zrobiłem:
public void actionPerformed(ActionEvent e) {
if (duringOperation == false) {
duringOperation = true;
buttonBench.setEnabled(false);
if (originalName != null)
printBenchmarks(originalName);
buttonBench.setEnabled(true);
duringOperation = false;
}
}
to zabezpieczyło by przed zdarzeniami, które przyszły by podczas
wielokrotnego wołania procedury roboczej. A tutaj jest jakieś
kolejkowanie, nie wiem, jak bym tu zrobił runnable, to czy nie
potworzyło by wielu wątków. Potrzebne jest coś w rodzaju globalnego
czyszczenia zdarzeń kliku myszy. Ale to nie jest takie wazne, to tylko
procedura porównująca algorytmy, najważniejsze siedzi w algorytmach.
Back to pl.comp.lang.java | Previous | Next — Next in thread | Find similar
Re: Jak nie reagować na kliknięcie buttona w Swingu? Borneq <borneq@antyspam.hidden.pl> - 2015-07-23 15:12 +0200 Re: Jak nie reagować na kliknięcie buttona w Swingu? Borneq <borneq@antyspam.hidden.pl> - 2015-07-23 15:30 +0200
csiph-web