Горизонтальный прослушиватель прокрутки

Я чувствую, что искал половину Интернета и не нашел решения...
У меня есть приложение Java, отображающее карту (разные страны и т.д.).
в настоящее время вы можете прокручивать вниз и вверх с помощью колеса мыши...
Я хочу, чтобы вы могли прокручивать боком (по горизонтали).
Все, что мне нужно - это прослушиватель (в Swing или Javafx не имеет значения) срабатывает всякий раз, когда колесико колеблется, без необходимости фокусировки карты (зависание с вашей мышью должно быть достаточно, чтобы окна все еще были сфокусированы) и без видимых скроллбары.

Ответы

Ответ 1

Используя следующий код каждый раз, когда вы прокручиваете вбок, сообщение распечатывается...

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 событие прокрутки в сторону не проходит.