を使用して Java で GUI を作成していGridBagLayout
ます。グループへの参照を渡して、それらすべてにアクセスできるように、コンポーネント グループを作成する方法はありますか?
パネルを作成してそのようにコンポーネントをグループ化することを検討しましたが、 の複雑さを利用する別の方法がないか疑問に思っていましたGridBagLayout
。
本当にありがとう!
を使用して Java で GUI を作成していGridBagLayout
ます。グループへの参照を渡して、それらすべてにアクセスできるように、コンポーネント グループを作成する方法はありますか?
パネルを作成してそのようにコンポーネントをグループ化することを検討しましたが、 の複雑さを利用する別の方法がないか疑問に思っていましたGridBagLayout
。
本当にありがとう!
グループを含めるためにJLabel、JTextField、およびJButtonを使用してBeanを作成できない場合は、メインのUIパネルでいつでもMapを使用して、要素を追加するときに要素を登録できます。のようないくつかの構造
Map<K, List<Component>>
動作する可能性があります。ここで、Kはグループの識別子です。このようにして、UIに配置されている方法からコンポーネントを分離します。
パネルは書き込み専用と考える必要があります。そこにコンポーネントをぶつけて、すべてをセットアップし、正しいレイアウト制約を設定します。コンポーネントを探しに行くことは (ほとんど) ありません。
Set
代わりに、セットアップ時にコンポーネントを (または類似の)に追加します。次に、コレクションに対して非常にきれいな poshfor
ループを実行して、適切なタスクを実行できます。より高度な手法は、個々のオブザーバー (リスナー) がモデルからコンポーネントを更新することです。
通常の方法は、あなたが提案したように JPanel を使用することです。JPanel 自体が独自の独立したレイアウト マネージャーを持っている場合があることに注意してください。したがって、JPanel で GridBagLayout を使用して、パネルに要素を配置できます。