gpt4 book ai didi

JavaFX - 未调用 runLater Runnable

转载 作者:行者123 更新时间:2023-11-29 07:06:25 25 4
gpt4 key购买 nike

我正在为一个项目使用 JavaFX。在启动期间,我有一个要求数据的提示,我的网络类使用这些数据建立到服务器的连接。我的网络类异步工作,我在回调中得到响应。根据响应,我想从我的回调中打开一个新窗口(阶段)。

执行我的 mainStage.setScene() 会按预期触发异常 - 不是从 JavaFX 应用程序线程调用,我必须使用 Platform.runLater() 但是:

Platform.runLater(new Runnable() {          
@Override
public void run() {
System.out.println("run");
}
});

它从不打印"run"。为什么? accountDataPrompt.login() 函数位于我的 JavaFX 启动函数的末尾,正如我所说,网络连接异步运行。提示符是自定义 JavaFX 对话框 ( JavaFX UI Sandbox )。

最佳答案

所有场景完成后,JavaFX 应用程序线程将停止。所以你的下一个 Platform.runLater() 将不起作用。

Platform.setImplicitExit( false );

使用上面的代码。这将解决问题。

关于JavaFX - 未调用 runLater Runnable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19212569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com