Java Swing UI Thread Event invokeOnEventDispatchThread(Runnable r)

Here you can find the source of invokeOnEventDispatchThread(Runnable r)

Description

Executes the given runnable now, if the current thread is the swing event dispatch thread, or later on the EDT, if not.

License

Apache License

Parameter

Parameter Description
r job to run

Declaration

public static void invokeOnEventDispatchThread(Runnable r) 

Method Source Code

//package com.java2s;
/*//from   ww w. j a v a 2s.  c o m
 * #%L
 * BlaiseCommon
 * --
 * Copyright (C) 2014 - 2016 Elisha Peterson
 * --
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * #L%
 */

import javax.swing.SwingUtilities;

public class Main {
    /** 
     * Executes the given runnable now, if the current thread is the swing event
     * dispatch thread, or later on the EDT, if not.
     * @param r job to run
     */
    public static void invokeOnEventDispatchThread(Runnable r) {
        if (SwingUtilities.isEventDispatchThread()) {
            r.run();
        } else {
            SwingUtilities.invokeLater(r);
        }
    }
}

Related

  1. invokeLaterOnEDT(Runnable runnable)
  2. invokeNow(Runnable runnable)
  3. invokeNowOrLater(Runnable run)
  4. invokeOnEDT(final Object target, final String methodName, final Object... args)
  5. invokeOnEDT(final Runnable aRunnable)
  6. invokeOnEventDispatchThreadIfRequired(final Runnable runnable)
  7. invokeOnEventThread(Runnable r)
  8. invokeOnEventThread(Runnable r)
  9. invokeOnEventThread(Runnable runnable)