我 在 Android 上使用 JavaFX(JDK7 的最新版本)。
这里有没有人有在触摸屏上滚动 GridPane 的经验?我可以使用以下代码进行全功能缩放:
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();
}
});
我试图对我认为的每一个可能的事件进行平移,包括来自 JavaFX 文档 ( 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();
}
});
不幸的是,当我运行应用程序并尝试用手指平移时,没有任何反应。这是一个错误,是我的代码中有问题还是我应该为此使用完全不同的技术?
非常感谢你。