Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > pl.comp.lang.java > #10766
| 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> |
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 | Next — Previous 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