gpt4 book ai didi

multithreading - 重新实现 JavaFX showAndWait

转载 作者:行者123 更新时间:2023-12-02 02:50:56 26 4
gpt4 key购买 nike

我想实现Stage.showAndWait()的功能不使用方法本身。

我有一个应用程序,我需要一种在同一阶段显示某些内容的方法,并阻止线程显示内容,直到按下按钮。

显示内容的线程自然需要是 JavaFX 应用程序线程 - 只要它被阻止,它当然不会处理按钮。

Stage.showAndWait将其内部工作原理描述为“此方法暂时阻止当前事件的处理,并启动嵌套事件循环来处理其他事件。”我看到该方法调用“Toolkit.getToolkit().enterNestedEventLoop( this)",这是非常具体的实现。还有其他选择吗?这样的功能是否暴露在 API 的任何地方?

编辑:
由于我的问题具有误导性,我尝试从我当前的角度更准确地表述它:
是否有 Toolkit.getToolkit().enterNestedEventLoop() 和 Toolkit.getToolkit().exitNestedEventLoop() 的公共(public) API?

最佳答案

对于我重新表述的问题:

Is there a public API for Toolkit.getToolkit().enterNestedEventLoop() and Toolkit.getToolkit().exitNestedEventLoop() ?

此后,该 API 已在以下位置公开:

javafx.application.Platform.enterNestedEventLoop()

关于multithreading - 重新实现 JavaFX showAndWait,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28159037/

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