0

我正在开发一个 Netbeans 平台应用程序并面临以下问题:关闭我的应用程序时,打开的窗口 A 和 B 仍然存在。重新打开我的应用程序后,窗口会被一一反序列化。先A后B。很有可能在重新打开窗口A的过程中我收到了窗口B的新信息。此时程序逻辑决定是打开新窗口B还是使用现有窗口。但由于窗口 B 尚不存在,它会打开一个新窗口。之后通过反序列化打开“旧”窗口 B。

有没有办法等到所有窗户都打开?我可以延迟打开其他窗户,直到所有窗户都打开。

我在Windows 系统 API或 WindowManager 类中什么也没找到。

还有什么想法吗?

4

1 回答 1

0

13浏览0回答,我们需要更多的netbeans平台开发者!

    WindowManager.getDefault().addWindowSystemListener(new WindowSystemListener() {

        @Override
        public void beforeLoad(WindowSystemEvent wse) {
        }

        @Override
        public void afterLoad(WindowSystemEvent wse) {
            // at this point all windows are opened
        }

        @Override
        public void beforeSave(WindowSystemEvent wse) {
        }

        @Override
        public void afterSave(WindowSystemEvent wse) {
        }
    });
于 2012-09-19T17:29:56.993 回答