Java Swing UI Thread Event doInBackground(final Runnable runnable)

Here you can find the source of doInBackground(final Runnable runnable)

Description

Launches a SwingWorker , executing the provided Runnable in the SwingWorker#doInBackground() method.

License

Open Source License

Parameter

Parameter Description
runnable the code to execute

Return

the SwingWorker instance

Declaration

public static SwingWorker doInBackground(final Runnable runnable) 

Method Source Code

//package com.java2s;
/*/*from ww  w .  java  2s  .  com*/
 *   This program is free software: you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *   (at your option) any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

import javax.swing.SwingWorker;

public class Main {
    /**
     * Launches a {@link SwingWorker}, executing the provided {@link Runnable}
     * in the {@link SwingWorker#doInBackground()} method.
     *
     * @param runnable   the code to execute
     * @return      the SwingWorker instance
     */
    public static SwingWorker doInBackground(final Runnable runnable) {
        SwingWorker result;

        result = new SwingWorker() {
            @Override
            protected Object doInBackground() throws Exception {
                runnable.run();
                return null;
            }
        };
        result.execute();

        return result;
    }
}

Related

  1. checkForEventDispatchThread()
  2. dispatchOnAWTThreadLater(Runnable r)
  3. dispatchOnAWTThreadNow(Runnable r)
  4. dispatchToEDT(Runnable runnable)
  5. doInBackground(final Runnable r)
  6. doLater(final long milliseconds, final Runnable doThis)
  7. doLaterOnEventThread(Runnable task)
  8. doOnEventThreadAndWait(Runnable task)
  9. doSwing(Runnable r)