水平滚动监听器

Horizontal Scrolling Listener

感觉找了半个网也没找到解决办法...
我有一个显示地图(不同国家等)的 java 应用程序。
目前您可以使用鼠标滚轮上下滚动...
我希望这样,您可以横向(水平)滚动。
我所需要的只是一个监听器(在 Swing 或 Javafx 中并不重要)只要鼠标滚轮倾斜就会触发,而不需要地图的焦点(用鼠标悬停就足够了 windows 应该仍然是焦点)并且没有任何可见的滚动条。

每次横向滚动时使用以下代码打印一条消息...

import javafx.application.Application;
import javafx.event.Event;
import javafx.event.EventHandler;
import javafx.event.EventType;
import javafx.scene.Scene;
import javafx.scene.input.ScrollEvent;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;


public class Main extends Application {
    @Override
    public void start(Stage primaryStage) {
        try {
            BorderPane root = new BorderPane();
            Scene scene = new Scene(root,400,400);
            scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
            primaryStage.setScene(scene);
            scene.setOnScroll(new EventHandler<ScrollEvent>(){

                @Override
                public void handle(ScrollEvent event) {
                    System.out.println("Scroll:" + event.getDeltaX());
                }
            });
            primaryStage.show();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        launch(args);
    }
}

需要考虑的一件事: 显然,当将 JFXPanel 嵌入到 JFrame 中时,横向滚动事件没有被传递。