我有2个fxml文件mainFxml.fxml和second.fxml。主要的fxml有一个fx:id =“change”的按钮。点击更改按钮时,我想要更改场景。 代码mainFxml控制器按下按钮时更改场景Fxml
public void onChangeButtonAction(event e){
Node node=(Node) event.getSource();
Stage stage=(Stage) node.getScene().getWindow();
Parent root = FXMLLoader.load(getClass().getResource("second.fxml"));/* Exception */
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
,但是当我按下按钮,改变它抛出异常,因为没有指定的资源。帮助我..
堆栈跟踪
No resources specified.
file:/E:/Projects/javaFx/demo/dist/demo.jar!/demo/sucess.fxml:14
at javafx.fxml.FXMLLoader$Element.processPropertyAttribute(FXMLLoader.java:305)
at javafx.fxml.FXMLLoader$Element.processInstancePropertyAttributes(FXMLLoader.java:197)
at javafx.fxml.FXMLLoader$ValueElement.processEndElement(FXMLLoader.java:588)
at javafx.fxml.FXMLLoader.processEndElement(FXMLLoader.java:2430)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2136)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2028)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2742)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2721)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2707)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2694)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2683)
at demo.myFirstFxmlController.onSuccess(myFirstFxmlController.java:130)
at demo.myFirstFxmlController.OnSubmitAction(myFirstFxmlController.java:53)
根据堆栈跟踪,同时在线路14加载“second.fxml”(又名sucess.fxml)如果您需要帮助时出现错误后sucess.fxml或至少线围绕14 –
我使用现场建设者做出这个FXML :)我从来没有费心去检查文件:d我的错:( –
你应该张贴的FXML我遇到了一些麻烦,我的JavaFX加载文件。应用程序和其中一个问题是我引用了一个控制器,或者不存在或在另一个包中。 –