【发布时间】:2017-05-07 17:11:01
【问题描述】:
我正在尝试使用方法调用另一个 fxml 页面,但出现以下错误。
java.lang.IllegalStateException:不在 FX 应用程序线程上; currentThread = AWT-EventQueue-0 在 com.sun.javafx.tk.Toolkit.checkFxUserThread(Toolkit.java:236) 在 com.sun.javafx.tk.Toolkit.checkFxUserThread(Toolkit.java:236) 在 com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread(QuantumToolkit.java:423) 在 javafx.stage.Stage.(Stage.java:241) 在 javafx.stage.Stage.(Stage.java:227) 在 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();
}
}
谢谢。
【问题讨论】: