我想从任务中打开一个新窗口,但是由于某种原因,在Stage stage = new Stage
行之后,代码停止执行,但没有出现错误。
Task<Void> task = new Task<Void>() {
@Override protected Void call() throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("sample2.fxml"));
Stage stage = new Stage();
System.out.println("Print");
stage.setTitle("My New Stage Title");
stage.setScene(new Scene(root, 100, 100));
stage.show();
return null;
}
};
它从来不会打印出消息'Print‘。
发布于 2018-06-07 06:48:11
您需要一个执行器来启动线程。
Executor exec = Executors.newCachedThreadPool(runnable -> {
Thread t = new Thread(runnable);
t.setDaemon(true);
return t;
});
exec.execute(task);
https://stackoverflow.com/questions/50730335
复制相似问题