diff --git a/lib/jrubyfx.rb b/lib/jrubyfx.rb
index <HASH>..<HASH> 100644
--- a/lib/jrubyfx.rb
+++ b/lib/jrubyfx.rb
@@ -39,6 +39,7 @@ module JRubyFX
   java_import 'javafx.animation.RotateTransition'
   java_import 'javafx.animation.ScaleTransition'
   java_import 'javafx.animation.Timeline'
+  java_import 'javafx.application.Platform'
   java_import 'javafx.beans.property.SimpleDoubleProperty'
   java_import 'javafx.beans.value.ChangeListener'
   java_import 'javafx.collections.FXCollections'
@@ -129,6 +130,13 @@ module JRubyFX
   end
 
   ##
+  # Convenience method so anything can safely schedule to run on JavaFX
+  # main thread.
+  def run_later(&block)
+    Platform.run_later &block
+  end
+
+  ##
   # Create "build" a new JavaFX instance with the provided class and
   # set properties (e.g. setters) on that new instance plus also invoke
   # any block passed against this new instance
Add run_later() to main JRubyFX module so we can easily communicate between normal Java threads and main JavaFX thread