gpt4 book ai didi

JavaFX:如何仅在中间按钮上制作 ScrollPane 平移?

转载 作者:行者123 更新时间:2023-12-04 23:18:02 26 4
gpt4 key购买 nike

当允许平移时,所有鼠标事件上的 JavaFX ScrollPane Pane :

scrollPane.setPannable(true);  

如何限制 ScrollPane 仅在鼠标中间事件上平移,同时仍然允许所有事件访问 StackPane 的内容?

最佳答案

您应该使用除内容事件处理程序中的中间按钮事件之外的所有事件:

// Let the ScrollPane.viewRect only pan on middle button.
imageLayer.addEventHandler(MouseEvent.ANY, event -> {
if(event.getButton() != MouseButton.MIDDLE) event.consume();
});

这是有效的,因为 ScrollPane 也通过事件处理程序平移,并且事件处理程序是自下而上调用的。因此,如果我们通过 child 使用该事件,它将不会到达进行平移的 ScrollPane viewRect。

关于JavaFX:如何仅在中间按钮上制作 ScrollPane 平移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35232475/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com