gpt4 book ai didi

java - 用户切换浏览器选项卡时如何从 JApplet 中隐藏 JDialog?

转载 作者:搜寻专家 更新时间:2023-11-01 03:12:15 26 4
gpt4 key购买 nike

问题:用户从小程序开始长操作;显示带有进度条的 JDialog。用户打开/切换到另一个浏览器选项卡 - JDialog 仍然显示(并且惹恼用户)。

当用户切换到另一个选项卡时,JDialog 应该被隐藏;并在用户切换回来时再次显示。

注意:我看到有类似问题的问题,解决方案是添加 windowActivated/deactivated 监听器。它对我不起作用,因为窗口中有多个框架,其中一个包含小程序。当用户点击另一个框架时,会触发 windowDeactivate 事件,但用户仍在同一选项卡中。

最佳答案

尝试将小程序指定为对话框的所有者:

JDialog dialog = new JDialog(SwingUtilities.windowForComponent(this));

其中“this”是 JApplet。希望这会在每次父级失去焦点时激活/停用对话框。

关于java - 用户切换浏览器选项卡时如何从 JApplet 中隐藏 JDialog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7584646/

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