バインドコンポーネント<->コンテナ(有効なプロパティ)

StackOverflow https://stackoverflow.com/questions/1411447

  •  05-07-2019
  •  | 
  •  

質問

Windowsの Forms.Panel の非常に便利な機能をJavaで複製するための最良の方法を模索しています。基本的に、Windowsの Forms.Panel を無効にすると、すべての子コントロールも無効に設定されます。ただし、enabledプロパティは preserved であるため、 Panel を再度有効にすると、Panelが無効になる前に無効にされたすべての子コントロールは残ります em>無効。

JPanel のプロパティリスナーを追加して、有効化されたプロパティが変更されたときにトリガーされ、すべての JPanel のコンポーネントを循環して無効に設定できます、ただし、これによりコンポーネントの有効なプロパティは保持されません。

提案はありますか

役に立ちましたか?

解決

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

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top