バインドコンポーネント<->コンテナ(有効なプロパティ)
-
05-07-2019 - |
質問
Windowsの Forms.Panel
の非常に便利な機能をJavaで複製するための最良の方法を模索しています。基本的に、Windowsの Forms.Panel
を無効にすると、すべての子コントロールも無効に設定されます。ただし、enabledプロパティは preserved であるため、 Panel
を再度有効にすると、Panelが無効になる前に無効にされたすべての子コントロールは残ります em>無効。
JPanel
のプロパティリスナーを追加して、有効化されたプロパティが変更されたときにトリガーされ、すべての JPanel
のコンポーネントを循環して無効に設定できます、ただし、これによりコンポーネントの有効なプロパティは保持されません。
提案はありますか
解決
より複雑なソリューションは、無効なパネルにあります。 >エントリ。内部的には、mlkによって提案されたコレクションを使用して、有効になっているコンポーネントを追跡します。提案されたソリューションが気に入らなくても、 Swing Utilsを使用できます。 クラスを使用して、パネル上のすべてのコンポーネントを簡単に取得できます。
他のヒント
無効化されたコンポーネントをコレクションに保存し、再度有効化するときにこのコレクションを確認します。
所属していません StackOverflow