Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.lang.java > #10764

Re: Jak nie reagować na kliknięcie buttona w Swingu?

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>

Show all headers | View raw


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 | NextNext in thread | Find similar


Thread

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