Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7841375
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 2, 20262026-06-02T16:05:13+00:00 2026-06-02T16:05:13+00:00

Currently I always create a SwingWorker to do my actual work, and another to

  • 0

Currently I always create a SwingWorker to do my actual work, and another to process the output via a PipedReader.

I’d love to combine the two, but I just don’t see an easy way to do it, in my situation.

Given that I:

  1. Have a pre-made object that does work (converter, in this case)
  2. Want to routinely display updates on converter‘s progress to the GUI
  3. Receive an object when converter finishes its task and returns.

Is there a way to do this without two SwingWorkers?

Edit: Note that making converter extend SwingWorker is not an option.

Edit 2: In response to comment below. This is part of a larger GUI application, processing large chunks of data (in the form of txt) and informing the user what is wrong, or what has been decided.

Example Code (purely illustrative, not used):

//SwingWorker 1
@Override
protected Void doInBackground() {

   outputWorker.useInStream(new PipedReader(outStream));
   outputWorker.execute();
   converter.usePipedWriter(outStream);
   Output object2=converter.Convert(object1);

}

//SwingWorker 2
@Override
protected Void doInBackground() {

   while(inStream.hasNext()) {
      publish(inStream.next());
   }
}
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-02T16:05:13+00:00Added an answer on June 2, 2026 at 4:05 pm

    If you are using JDK7, you might consider using SecondaryLoop instead of chaining together multiple SwingWorker instances.

    SecondaryLoop essentially allows you to wait for a background thread (or series of threads) to complete without blocking the EDT, similar to SwingWorker. It is may not be suitable as a replacement for SwingWorker in every case, however based on the description of your problem it sounds like this is something you might be able to use.

    For more discussion on this topic, please take a look related question, “SecondaryLoop instead of SwingWorker?
    ”

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm currently working at home, but it's not always an ideal environment for coding.
I want to create a core dump whenever my process crashes. Currently I am
Currently since I want to access user information in all my templates, I always
I am currently developing an android app, there is always unexpected exception popup when
I am not sure I worded that correctly but python and time always confuses
I currently create a Repository for each database table and a corresponding data class
currently all my application that is released is always release in production. However I
I'm currently trying to create a ControlTemplate for the Button class in WPF, replacing
How do I create a stored procedure that exists in one database but runs
I want to create a subclass of UINavigationController which always starts with the same

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.