在 JavaFX ImageView 上处理鼠标点击有一个奇怪的效果
Handling mouse click on JavaFX ImageView has a strange effect
我有一个包含许多 ImageView 的显示器,按下其中一个会打印出它的位置。问题是只有按下图像的上半部分得到处理(位置根据需要打印),按下另一部分没有任何作用。
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();
}
});
如何让它在点击图片任意位置时起作用?
问题是它下面还有另一个 ImageView,其中 PickOnBounds 值为 true,因此按下它正上方的区域(存在上一张图像的地方)就像按下这张图像一样处理...
我有一个包含许多 ImageView 的显示器,按下其中一个会打印出它的位置。问题是只有按下图像的上半部分得到处理(位置根据需要打印),按下另一部分没有任何作用。
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();
}
});
如何让它在点击图片任意位置时起作用?
问题是它下面还有另一个 ImageView,其中 PickOnBounds 值为 true,因此按下它正上方的区域(存在上一张图像的地方)就像按下这张图像一样处理...