【问题标题】:Handling mouse click on JavaFX ImageView has a strange effect在 JavaFX ImageView 上处理鼠标点击有一个奇怪的效果
【发布时间】:2019-06-11 02:23:12
【问题描述】:

我有一个带有许多 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();
        }
    });

点击图片任意位置时如何使其工作?

【问题讨论】:

标签: java javafx javafx-2 eventhandler


【解决方案1】:

问题是它下面还有另一个 ImageView,其中 PickOnBounds 值为 true,因此按下它上方的区域(上一个图像存在的地方)被处理为按下该图像...

【讨论】:

    猜你喜欢
    • 2017-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多