我正在尝试使用方法调用另一个fxml页面,但会收到以下错误。
java.lang.IllegalStateException:不在FX应用程序线程上; currentThread = AWT-EventQueue-0 at com.sun.javafx.tk.Toolkit.checkFxUserThread(Toolkit.java:236)at at com.sun.javafx.tk.Toolkit.checkFxUserThread(Toolkit.java:236)at at com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread(QuantumToolkit.java:423) 在javafx.stage.Stage。(Stage.java:241)at javafx.stage.Stage。(Stage.java:227)at thebio.MainController.StudentRegistration(MainController.java:134)
以下方法是我用于执行此活动的方法,我不知道我在哪里弄错了,任何帮助肯定会得到很好的赞赏。
public void StudentRegistration(){
try {
Platform.setImplicitExit(false);
Parent root1;
root1 = FXMLLoader.load(getClass().getResource("Student.fxml"));
Stage stage = new Stage();
stage.setTitle("ABC");
stage.setScene(new Scene(root1));
stage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
感谢。