Обработка щелчка мышью на JavaFX ImageView имеет странный эффект - PullRequest
0 голосов
/ 17 января 2019

У меня есть дисплей со многими ImageViews, где нажатие на один из них печатает его местоположение. Проблема в том, что обрабатывается только нажатие на верхнюю половину изображения (местоположение печатается по желанию), нажатие на другую часть ничего не делает.

coverImage.setOnMouseClicked((MouseEvent event) -> {
        System.out.println("Tile pressed " + book.getTitle());
        event.consume();
    });

И я попробовал:

    coverImage.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
        @Override
        public void handle(MouseEvent event) {
            System.out.println("Tile pressed " + book.getTitle());
            event.consume();
        }
    });

Как заставить его работать при нажатии в любом месте изображения?

1 Ответ

0 голосов
/ 18 января 2019

Проблема заключалась в том, что под ним был еще один ImageView, где значение PickOnBounds было истинным, поэтому нажатие на область чуть выше него (где присутствует предыдущее изображение) обрабатывается как нажатие на это изображение ...

...