2012-05-08 9 views
4

です。私はJava UIが比較的新しいので、私が持っている簡単な問題で助けてくれてありがとうと思います。BorderLayout - 幅はコントロールされていませんが、幅は

私には、タイプBorderLayoutJPanelがあります。 CENTERにはコンボボックスが含まれています。

外部フレームのサイズが変更されると、パネルのサイズが変更され(これが望ましい)、コンボボックスの幅が変更されます(これも望ましい)。ただし、コンボボックスの高さは、パネルのサイズが変更されるにつれて変化します。これは望ましくない。

コンボボックスの幅は拡張できますが高さは高くしないようにするにはどうすればよいですか?

LINE_STARTのボタンもあります。私はこのボタンが全く伸びないようにしたいと思います。

+1

あなたがこれまでに達成したことを示すポストコード。 – Bitmap

+1

投稿コードは非常に高く評価されます。つまり、指定された基準の下で、さまざまな設定であなたのウィンドウがどのように見栄えがいいかを見ることができます。だから[SSCCE](http://sscce.org/)私は1つを待っています:-) –

答えて

5

私の個人的な好みであるTableLayoutを使用することを強くお勧めします。多くの面倒なことなく、要素を表のようにレイアウトできます。

You can read more about it here.

This link takes you to a full site about it.

私は、このレイアウトマネージャは若干時代遅れかもしれない怖いです、確かにそのページの例がありますが、それもJavaの1.7バージョンで素晴らしい作品。

そこの例を見てください。ボックスを伸ばす(つまり空き領域を埋める)ためのオプションはTableLayout.FILLです。

6

コンボを入れてください。パネルのNORTHに入れ、その後、BorderLayoutCENTERに加える。ボタンと同じ操作をします。

+0

+1すてきな答え。ボタンのサイズが変更されていないことを確認しますか?とにかく、LINE_START'として高さが設定されているのでしょうか? – Boro

+0

@Boro私は 'ボタン'の言及を忘れてしまって、それをカバーするために私の答えを広げた。 –

+0

さて、それはトリック、クールを行う必要があります。 – Boro

関連する問題