2010年2月27日土曜日

[java][swing][borderlayout]リサイズにコンポーネントを追従させる

お疲れ様です。
JDialogをリサイズさせたときに、JTextFieldのサイズも一緒にリサイズされたらいいのにと。
下図のjLabel1とjTextField1は、JPanelに属させていて、そのレイアウトをFlowLayoutに
した例です。これだとリサイズに追従しません。
FlowLayoutをやめてBorderLayoutに変更します。ラベルをBorderLayout.LINE_STARTに配して、テキストフィールドをBorderLayout.CENTERに配します。こうなります。
テキストフィールドがダイアログの幅(というかJPanelの幅)いっぱいに広がりました。
これを幅と高さ共にリサイズしてみます。
リサイズに追従しました。思いがけず高さまで追従しましたが、これはこれで意味がありますまずいので、後日ちゃんとします。


ではまた。

0 件のコメント:

コメントを投稿