Integrated: 8081474: SwingWorker calls 'done' before the 'doInBackground' is finished

Prasanta Sadhukhan psadhukhan at openjdk.org
Mon Feb 27 09:24:17 UTC 2023


On Wed, 11 Jan 2023 11:01:18 GMT, Prasanta Sadhukhan <psadhukhan at openjdk.org> wrote:

> SwingWorker done() method [spec ](https://github.com/openjdk/jdk/blob/master/src/java.desktop/share/classes/javax/swing/SwingWorker.java#L452) says "Executed on the Event Dispatch Thread after the doInBackground method is finished"
> but there's no mechanism in place to honor that claim.
> The [spec](https://github.com/openjdk/jdk/blob/master/src/java.desktop/share/classes/javax/swing/SwingWorker.java#L289)
> also says the state should be DONE after doInBackground() returns which is also not done.
> 
> Modified the code to honour the specification.

This pull request has now been integrated.

Changeset: dbb5581e
Author:    Prasanta Sadhukhan <psadhukhan at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/dbb5581eba5d765bca95585ba91f9b0eee9d1f57
Stats:     161 lines in 2 files changed: 152 ins; 6 del; 3 mod

8081474: SwingWorker calls 'done' before the 'doInBackground' is finished

Reviewed-by: aivanov, serb

-------------

PR: https://git.openjdk.org/jdk/pull/11940



More information about the client-libs-dev mailing list