- PR -

JPanel上にBorderLayoutで配置したコンポーネントの大きさを任意に指定したい

1
投稿者投稿内容
maru
ぬし
会議室デビュー日: 2003/01/27
投稿数: 412
投稿日時: 2003-11-04 11:46
お世話になってます。

現在、SwingでGUIを作っているのですが、JPanel上にBorderLayoutで配置した
コンポーネントの大きさを任意に指定したいのですができません。

BorderLayout.CENTER の位置のコンポーネントは親コンテナーのサイズに従って
自動でサイズ調整してもいいのですが、上下左右のコンポーネントは任意のサイズに
したいのです。今は、ラベルなら文字幅、スクロールバーなら適当なサイズなど、
コンポーネントに必要な最小サイズに勝手に調整されてしまいます。
setSizeやsetMinimumSizeでサイズ指定してもサイズが変わりません。
任意でサイズ調整したい場合はどのように指定したらよいのでしょうか?
unibon
ぬし
会議室デビュー日: 2002/08/22
投稿数: 1532
お住まい・勤務地: 美人谷        良回答(20pt)
投稿日時: 2003-11-04 12:02
unibon です。こんにちわ。

引用:

maruさんの書き込み (2003-11-04 11:46) より:
setSizeやsetMinimumSizeでサイズ指定してもサイズが変わりません。
任意でサイズ調整したい場合はどのように指定したらよいのでしょうか?


setPreferredSize で指定します。
ちなみに、BorderLayout に関連したものとしては、
「BorderLayout と FlowLayout の組み合わせで改行しても高さが増えない」
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=5940&forum=12
があります。
maru
ぬし
会議室デビュー日: 2003/01/27
投稿数: 412
投稿日時: 2003-11-05 09:35
こんにちは。

ありがとうございました。できました。

>「BorderLayout と FlowLayout の組み合わせで改行しても高さが増えない」
>http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=5940&forum=12
>があります。
そういうことがあるんですねぇ。参考になります。

1

スキルアップ/キャリアアップ(JOB@IT)