package testswtembed; import javafx.embed.swt.FXCanvas; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.input.ScrollEvent; import javafx.scene.layout.BorderPane; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class TestScroll { public static void main(String[] args) { Display d = new Display(); Shell s = new Shell(); s.setLayout(new FillLayout()); FXCanvas c = new FXCanvas(s, SWT.NONE); BorderPane pane = new BorderPane(); pane.setOnScroll(new EventHandler() { @Override public void handle(ScrollEvent event) { System.err.println("Delta:" + event.getDeltaX() + "/" + event.getDeltaY()); } }); c.setScene(new Scene(pane)); s.open(); while( ! s.isDisposed() ) { if( ! d.readAndDispatch() ) { d.sleep(); } } } }