В моем приложении я хочу, чтобы пользователь-пользователь мог щелкнуть по пункту меню и открыть новое окно.Однако когда я запускаю свой код, он говорит, что вы можете открыть новое окно из пункта меню.Таким образом, мой вопрос, есть ли другая работа вокруг или другой более простой способ для меня, чтобы достигнуть моей цели.Спасибо за вашу помощь.
PS -> Я уже писал подобный вопрос ранее, но допустил ошибку при копировании правильного кода, который у меня был.Это правильная ошибка и код, который я получаю.
Код:
/**
* When the Logger menu item is clicked, then it will execute and make a new window
* @param actionEvent
* @throws Exception
*/
public void clickedLoggerMenu(ActionEvent actionEvent) throws Exception {
//The name of the controller
FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/viewer_logger.fxml"));
Parent home_page = (Parent) loader.load();
LoggerController logController = loader.getController();
//this sets the scene
Scene home_page_scene = new Scene(home_page, 650, 580);
Stage app_stage = (Stage) ((Node) actionEvent.getSource()).getScene().getWindow();
app_stage.setScene(home_page_scene);
app_stage.show();
}
Исключение:
Caused by: java.lang.ClassCastException: javafx.controls@10.0.1/javafx.scene.control.MenuItem cannot be cast to javafx.graphics@10.0.1/javafx.scene.Node
at controller.SubmitController.clickedLoggerMenu(SubmitController.java:99)