Я пытаюсь создать игру, и мне нужно несколько частей Grid Pane, чтобы иметь события щелчка, а для некоторых - нет. Я сделал это вручную, добавив панели на главную панель сетки как события щелчка. Но они также охватывают некоторые из моих других событий щелчка. У меня есть отдельная функция с именем «ObjClicked», которая запускается при нажатии ImageView. Мне бы хотелось, чтобы ImageView был слоем над событиями Pane Click.
}
Я пытался переместить ImageView наверх в SceneBuilder, но безрезультатно.
for (int i = 0 ; i < numCols ; i++) {
for (int j = 0; j < numRows; j++) {
addPane(i, j);
}
}
}
private void addPane(int colIndex, int rowIndex) {
Pane pane = new Pane();
pane.setOnMouseEntered(e -> {
System.out.printf("Mouse enetered cell [%d, %d]%n", colIndex, rowIndex);
});
grid.add(pane, colIndex, rowIndex);
}
Это охватывает все «ячейки» панели сетки, включая ImageView. Я ожидаю, что просмотр изображений будет по-прежнему активным.