ボタンとメニューがたくさんあるアプリを実行していますが、ボタンとメニュー項目に関連付けられたアクションを実行できる場合と実行できない場合に、ボタンとメニュー項目を有効または無効にしたいと考えています。つまり、保存ボタンと保存メニュー項目は、保存されていない変更がある場合にのみアクティブになります。
質問: これを効率的に行うにはどうすればよいですか?/これを行う正しい方法はどれですか?
1 つの解決策は、ボタンとメニュー エントリごとにプライベート変数を持ち、必要に応じて有効/無効にすることです。他の解決策は、配列内の JToolBar と JMenu のすべてのコンポーネントを取得し、それらすべてを反復処理して、必要に応じて有効/無効にすることです。しかし、もっと良い解決策があると思います。ヘルプやガイドラインは高く評価されます。
編集:問題は、単一のボタンまたはメニュー項目を有効/無効にする方法ではありません。アプリのすべてのボタンとメニュー項目の状態を管理する方法がわかります。これを達成するための最良の方法はどれですか?. 私が考えてきたいくつかの解決策を説明しましたが、どれも私を納得させません。