Как отключить обработку событий мыши в области содержимого в окне jfxtras?

Я могу перетащить jfxtras Window, щелкнув ImageView в области окна. Мне нужно обработать движение мыши, смахивание... события на ImageView. Как отключить обработку событий мыши в области окна содержимого?

Примечание. Вы можете перетаскивать окно за ImageView в области содержимого, но не за Button.


person zella    schedule 15.05.2014    source источник


Ответы (1)


Я нашел решение. Но похоже на взлом:

imageView.addEventHandler(MouseEvent.MOUSE_DRAGGED, new EventHandler<MouseEvent>() {
    @Override
    public void handle(MouseEvent mouseEvent) {                    
        window.setMovable(false)
    }
});
imageView.addEventHandler(MouseEvent.MOUSE_EXITED, new EventHandler<MouseEvent>() {
    @Override
    public void handle(MouseEvent mouseEvent) {
        window.setMovable(true);
    }
});
person zella    schedule 15.05.2014