23.11.2 Processing Intermediate Results: Sieve of Eratosthenes
We’ve presented an example that uses the SwingWorker
class to execute a long process in a background thread and update the GUI when the process is finished. We now present an example of updating the GUI with intermediate results before the long process completes. Figure 23.26 presents class PrimeCalculator
, which extends SwingWorker
to compute the first n prime numbers in a worker thread. In addition to the doInBackground
and done
methods used in the previous example, this class uses SwingWorker
methods publish
, process
and setProgress
. In this example, method publish
sends prime numbers to method process
as they’re found, method process
displays these primes in a GUI component and ...
Get Java™ How To Program (Early Objects), Tenth Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.