我正在开发一个 Netbeans 平台应用程序并面临以下问题:关闭我的应用程序时,打开的窗口 A 和 B 仍然存在。重新打开我的应用程序后,窗口会被一一反序列化。先A后B。很有可能在重新打开窗口A的过程中我收到了窗口B的新信息。此时程序逻辑决定是打开新窗口B还是使用现有窗口。但由于窗口 B 尚不存在,它会打开一个新窗口。之后通过反序列化打开“旧”窗口 B。
有没有办法等到所有窗户都打开?我可以延迟打开其他窗户,直到所有窗户都打开。
我在Windows 系统 API或 WindowManager 类中什么也没找到。
还有什么想法吗?