我有一个包含许多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();
}
});
在图像上的任意位置单击时如何使其工作?
答案 0 :(得分:0)
问题在于,在它下面还有另一个ImageView,其中PickOnBounds值为true,因此,按在它上面的区域(存在上一个图像)的过程被视为按在此图像上。