Я пытаюсь минимизировать количество кода, необходимого для нажатия кнопки, но, поскольку у меня есть изображение на каждой кнопке, если пользователь нажимает на изображение, ему также необходимо перейти на соответствующую страницу.Есть ли способ, которым я могу вызвать тот же метод из кнопки не изображения (которая является ActionEvent и изображение имеет параметр MouseEvent)
Я попытался исправить ошибку, используя опцию IDE для созданияметод для этого, но, похоже, он ничего не делает.
@FXML
private void clickedNewPlayer(ActionEvent event) {
try {
((Node) event.getSource()).getScene().getWindow().hide();
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("New or Edit Player Screen.fxml"));
Parent root1 = (Parent) fxmlLoader.load();
Stage stage = new Stage();
stage.setScene(new Scene(root1));
stage.show();
} catch (IOException e) {
System.out.println("Error in opening window" + e);
}
}
@FXML
private void clickedNewPlayerImage(MouseEvent event) {
try {
((Node) event.getSource()).getScene().getWindow().hide();
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("New or Edit Player Screen.fxml"));
Parent root1 = (Parent) fxmlLoader.load();
Stage stage = new Stage();
stage.setScene(new Scene(root1));
stage.show();
} catch (IOException e) {
System.out.println("Error in opening window" + e);
}
}
Ничего плохого в выводе, я просто пытаюсь свернуть код, так как у меня есть 6 кнопок, все с этим жепроблема