0

Netbeans プラットフォーム アプリケーションを開発していますが、次の問題に直面しています。アプリを閉じると、開いているウィンドウ A と B が保持されます。アプリを再度開くと、ウィンドウが 1 つずつ逆シリアル化されます。最初に A、次に B。ウィンドウ A を再度開いているときに、ウィンドウ B の新しい情報を受け取る可能性は非常に高いです。この時点で、プログラム ロジックは、新しいウィンドウ B を開くか、既存のウィンドウを使用するかを決定します。しかし、ウィンドウ B はまだ存在しないため、新しいウィンドウが開きます。その後、「古い」ウィンドウ B が逆シリアル化によって開かれます。

すべてのウィンドウが開くまで待つ方法はありますか? すべてのウィンドウが開くまで、追加のウィンドウを開くのを遅らせることができます。

Windows-System 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 に答える