All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.epics.gpclient.javafx.Executors Maven / Gradle / Ivy

The newest version!
/**
 * Copyright information and license terms for this software can be
 * found in the file LICENSE.TXT included with the distribution.
 */
package org.epics.gpclient.javafx;

import java.util.concurrent.Executor;
import java.util.logging.Logger;
import javafx.application.Platform;

/**
 * Bridge from JavaFX to Executor framework.
 *
 * @author carcassi
 */
public class Executors {
    
    private static final Logger log = Logger.getLogger(Executors.class.getName());

    /**
     * Executes tasks on the JavaFX Application thread using
     * Platform.runLater().
     * 
     * @return an executor that posts events to JavaFX
     */
    public static Executor javaFXAT() {
        return JAVA_FX_EXECUTOR;
    }
    
    private static final Executor JAVA_FX_EXECUTOR = new Executor() {

        @Override
        public void execute(Runnable command) {
            Platform.runLater(command);
        }
    };
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy