package at.bestsolution.efxclipse.runtime.databinding; import javafx.application.Platform; import org.eclipse.core.databinding.observable.Realm; public class JFXRealm extends Realm { public static void createDefault() { setDefault(new JFXRealm()); } @Override public boolean isCurrent() { return Platform.isFxApplicationThread(); } @Override public void asyncExec(Runnable runnable) { Platform.runLater(runnable); } @Override public void exec(Runnable runnable) { if( isCurrent() ) { runnable.run(); } else { Platform.runLater(runnable); } } }