Я работаю над проектом, который позволяет пользователям щелкнуть штат в США, который затем отображает тест, в котором спрашивается, что такое штат и столица. Состояния являются SVGPaths. Мне нужен обработчик событий мыши, чтобы определить, какой SVGPath был нажат, чтобы определить данные викторины. Как я могу получить координаты SVGPath, на который щелкнули из обработчика?
//Mouse event handler for attacking states
EventHandler<MouseEvent> clickState = new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent e) {
/*
* Register quiz data here
*
* QuizScreenController.setState(state);
* QuizScreenController.setCapital(capital)
*/
//Load quiz screen
loadQuiz("State Quiz");
}
};
//allStates is an SVGPath array that stores the individual state paths
for(SVGPath currState : allStates) {
//Color states
currState.setFill(Color.GRAY);
registerHandler(currState, Color.GRAY, Color.BLACK);
//Register mouse event
currState.addEventFilter(MouseEvent.MOUSE_CLICKED, clickState);
}