在JavaFX ImageView上处理鼠标单击具有奇怪的效果

时间:2019-01-16 22:48:10

标签: java javafx javafx-2 eventhandler

我有一个包含许多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 :(得分:0)

问题在于,在它下面还有另一个ImageView,其中PickOnBounds值为true,因此,按在它上面的区域(存在上一个图像)的过程被视为按在此图像上。