I use JavaFX on Android (latest version for JDK7).
Does anyone here has experience with scrolling GridPane on touchscreen? I can zoom fully functional with code following:
gridPane.setOnZoom(new EventHandler<ZoomEvent>() {
@Override
public void handle(ZoomEvent event) {
gridPane.setScaleX(gridPane.getScaleX() * event.getZoomFactor());
gridPane.setScaleY(gridPane.getScaleY() * event.getZoomFactor());
event.consume();
}
});
I tried to get panning with every possible event I think including the one from JavaFX documentation (http://docs.oracle.com/javafx/2/events/touch_events.htm):
gridPane.setOnScroll(new EventHandler<ScrollEvent>() {
@Override
public void handle(ScrollEvent event) {
if (!event.isInertia()) {
gridPane.setTranslateX(gridPane.getTranslateX() + event.getDeltaX());
gridPane.setTranslateY(gridPane.getTranslateY() + event.getDeltaY());
}
event.consume();
}
});
Unfortunately when I run the app and try to pan with my finger nothing happens. Is this a bug, is something in my code wrong or should I use completely different technique for this?
Thank you very much.