バインディングコンポーネント<->コンテナ(Enabledプロパティ)

binding java properties

私は、Windowsの `Forms.Panel`の非常に便利な機能をJavaで再現するための最良の方法を考えようとしています。 基本的に、Windowsの `Forms.Panel`を無効にすると、すべての子コントロールも無効に設定されます。 しかし、その有効化されたプロパティは、 `Panel`が再び有効化されたときに、Panelが無効化される前に無効化されていたすべての子コントロールが_remains_ disabledとなるように_preserved_されています。

enabledプロパティが変更されたときにトリガーされる JPanel`のプロパティリスナーを追加してからすべての JPanel`のコンポーネントを循環させてdisabledに設定することができますが、これはコンポーネントのenabledプロパティを保存しません。

助言がありますか?

  0  0


ベストアンサー

より複雑な解決策は Disabled Panelエントリにあります。 内部的には、有効になっているコンポーネントを追跡するためにmlkによって提案されているようにコレクションを使用します。 提案されたソリューションが気に入らなくても、パネル上のすべてのコンポーネントを簡単に取得するために Swing Utilsクラスを使用することができます。

2


無効にしたコンポーネントをコレクションに保存し、再度有効にするときにこのコレクションを確認します。

1


タイトルとURLをコピーしました