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


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

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:30 +0200
Organization ATMAN - ATM S.A.
Message-ID <moqq9j$uhv$1@node1.news.atman.pl> (permalink)
References <moqiri$b1f$1@node2.news.atman.pl> <moql57$dfg$1@node2.news.atman.pl> <moqp72$hhq$1@node2.news.atman.pl>

Show all headers | View raw


W dniu 2015-07-23 o 15:12, Borneq pisze:
> kolejkowanie, nie wiem, jak bym tu zrobił runnable, to czy nie
> potworzyło by wielu wątków. Potrzebne jest coś w rodzaju globalnego

Tak, w wątkach, ale przy sprawdzaniu terminated:
field:
BenchWorker worker

class BenchWorker extends SwingWorker<Integer, Integer> {
		String originalName;
		protected boolean terminated;

		BenchWorker(String name) {
			originalName = name;
			terminated = false;
		}

		@Override
		protected Integer doInBackground() throws Exception {
			if (originalName != null)
				printBenchmarks(originalName);
			terminated = true;
			return null;
		}
	}


   -------------------
	  buttonBench.addActionListener(new ActionListener() {
	      public void actionPerformed(ActionEvent e) {
		buttonBench.setEnabled(false);
		if (worker == null || worker.terminated == true) {
				worker = new BenchWorker(originalName);
					worker.execute();
				}
				buttonBench.setEnabled(true);
			}
		});

Działa!

Back to pl.comp.lang.java | Previous | NextPrevious 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