2011-02-07 9 views
5

JPanel内にいくつかのコンポーネントがあり、レイアウトがGridBagLayoutを使用して配置されているとします。コンポーネントのウェイト(ウェイトまたはウェイト)を(ボタンを押した後などに)動的に変更することは可能ですか?ありがとうございました。GridBagLayoutでコンポーネントの重みを動的に変更する

答えて

6

新しいGridBagConstraintでコンポーネントを削除して追加します。その呼び出し

panel.revalidate(); 
panel.repaint(); 

した後、削除を交換し、GridBagLayout.setConstraints` `を追加することができる必要があり、現在の制約公共のGridBagConstraintsのgetConstraintsメソッド(コンポーネントcomp)

+7

を取得するメソッドを使用します。 –

+0

&Tom:どちらのソリューションも問題ありません。ありがとうございました。 – hungr

関連する問題