Java Swing UI Thread Event invokeAndWaitUnchecked(Runnable runnable)

Here you can find the source of invokeAndWaitUnchecked(Runnable runnable)

Description

SwingUtilities.invokeAndWait exceptions rethrown as unchecked RuntimeExceptions.

License

Apache License

Parameter

Parameter Description
runnable a parameter

Declaration

public static void invokeAndWaitUnchecked(Runnable runnable) 

Method Source Code

//package com.java2s;
/**/* w  w  w. j ava 2 s  . c om*/
 * Copyright (C) 2013 Leon Blakey <lord.quackstar at gmail.com>
 *
 * This file is part of Unified StackExchange Data Dump Importer.
 *
 * 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, softwar
 * 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.
 */

import javax.swing.SwingUtilities;

public class Main {
    /**
     * SwingUtilities.invokeAndWait exceptions rethrown as unchecked RuntimeExceptions.
     * Saves an extra layer of indentation
     * @param runnable 
     */
    public static void invokeAndWaitUnchecked(Runnable runnable) {
        try {
            SwingUtilities.invokeAndWait(runnable);
        } catch (Exception e) {
            throw new RuntimeException("Cannot wait for invokeAndWait", e);
        }
    }
}

Related

  1. invokeAndWait(Runnable task)
  2. invokeAndWaitAsNeeded(Runnable r)
  3. invokeAndWaitEDT(final Runnable runnable)
  4. invokeAndWaitFromAnyThread(Runnable r)
  5. invokeAndWaitSafely(final Runnable runnable)
  6. invokeEDT(final Runnable runnable)
  7. invokeInAWTThread(Runnable r)
  8. invokeInEventDispatchThread(@Nonnull Runnable runnable)
  9. invokeInSwingThread(Runnable r)