2011-12-29 24 views
0

私はレイアウトマネージャーにgridbaglayoutを使用しています。サイズは6 * 10です。しかし、私がグリッドテキストを変更すると、gridbaglayout内のすべての列が自動的にサイズ変更されます。どのように私はこの動作を防ぐことができますか?私は列と行のサイズを固定する必要があります。Java GridBagLayout列サイズを変更する

+0

これは、列の仕組みです。列の幅は、列に追加される最大のコンポーネントの幅です。 GridLayotが必要なのかもしれません。すべてのセルのサイズは同じになり、グリッドはウィンドウ内の空き領域を埋める大きさになります。 – camickr

答えて

1

GridBagConstraints.gridwidthという制約を設定する必要があります。 (Tutorial)。

GridBagConstraints gs=new GridBagConstraints(); 

/* It specify the number of columns in the component's display area */ 
gs.gridwidth=3; 
+0

わかった。 lblName.setPreferredSize(new Dimension(178、15))を使用して優先サイズを指定します。サイズは固定されており、列のサイズは変更されません。 – querman

関連する問題