0

私はMSExcelに少し似たクライアントアプリを書いています-それは1つのメニューバーを持っていて、あなたはいくつかの内部フレームを持っています、各フレームはいくつかの状態の1つにあるファイルです。

基本的なフローは次のとおりです。ファイルを開いた後、ビルドをクリックし、ビルドが完了した後、それをエクスポート/保存できます(他のシナリオはより複雑です)。

私が興味を持っているのは、フレームを切り替えるたびにメニューボタンの状態を変更する方法です。まだ「ビルド」を押していない場合は「エクスポート」を無効にする必要がありますが、ウィンドウに切り替える場合はすでに「ビルド」ボタンを押してビルドした場合は、「エクスポート」ボタンを有効にする必要があります。

このようなものを扱うためのデザインパターンはありますか?最もよく知られている方法はありますか?

4

1 に答える 1

1

InternalFrameListener作成するすべての内部フレームにを追加し、internalFrameActivatedイベントをリッスンします。イベントには、アクティブ化されたフレームが含まれています。この内部フレームにその状態を尋ね、それが構築されているかどうかを確認し、それに応じてメニュー項目を有効/無効にします。

于 2011-02-27T13:56:01.757 に答える