4

を使用して Java で GUI を作成していGridBagLayoutます。グループへの参照を渡して、それらすべてにアクセスできるように、コンポーネント グループを作成する方法はありますか?

パネルを作成してそのようにコンポーネントをグループ化することを検討しましたが、 の複雑さを利用する別の方法がないか疑問に思っていましたGridBagLayout

本当にありがとう!

4

3 に答える 3

3

グループを含めるためにJLabel、JTextField、およびJButtonを使用してBeanを作成できない場合は、メインのUIパネルでいつでもMapを使用して、要素を追加するときに要素を登録できます。のようないくつかの構造

Map<K, List<Component>>

動作する可能性があります。ここで、Kはグループの識別子です。このようにして、UIに配置されている方法からコンポーネントを分離します。

于 2010-02-11T15:18:20.800 に答える
2

パネルは書き込み専用と考える必要があります。そこにコンポーネントをぶつけて、すべてをセットアップし、正しいレイアウト制約を設定します。コンポーネントを探しに行くことは (ほとんど) ありません。

Set代わりに、セットアップ時にコンポーネントを (または類似の)に追加します。次に、コレクションに対して非常にきれいな poshforループを実行して、適切なタスクを実行できます。より高度な手法は、個々のオブザーバー (リスナー) がモデルからコンポーネントを更新することです。

于 2010-02-11T14:56:32.277 に答える
0

通常の方法は、あなたが提案したように JPanel を使用することです。JPanel 自体が独自の独立したレイアウト マネージャーを持っている場合があることに注意してください。したがって、JPanel で GridBagLayout を使用して、パネルに要素を配置できます。

于 2010-02-11T14:46:11.017 に答える