2011-02-08 11 views
3

A BorderLayoutを使用しています。北の位置では、panNorthと呼ばれるパネルを持っています。そこには、あるコンポーネントを追加しています(たとえば、1クリックで次の行(gridlayout)に1つのボタンを追加しています)。中央のメインフレームには、後で何かを追加します。ボーダーレイアウトSwing

私の今の問題は、panNorthに新しいコントロールを追加するときに、サイズが大きくなり、BorderLayout'sの中央の場所を占有するときです。そこで北側にJScrollPaneを追加し、panNorthをJscrollpaneに追加しましたが、何も起こりませんでした。同じことが再び起こっている。 JScrollPaneのサイズがpanNorthの元のサイズに拡大されているので、すべてのコンポーネントが表示されるため、スクロールバーは現在完全には使用されていません。

一度に3行しか見えないようにする方法を提案してください。

+1

あなたが回答した質問に対する受け入れられた回答を選択する必要があります。それは将来の人々がどの答えがあなたの問題を解決したかを見るのに役立ちます。 (投票ボタンの下にあるチェックマークをクリックしてください) – jjnguy

+0

彼は防衛のために未解決の質問がたくさんあり、残りは1つしか間違った答えがあるかもしれません:) – willcodejavaforfood

答えて

7

は、使用してみてください:

jScrollPane.setPreferredSize(new Dimension(panNorth.getWidth(), desiredHeight)); 

これは北ペインにその推奨サイズを維持するためにJScrollPaneを強制すべきです。

+0

ありがとう、今は働いています – Nageswaran

+1

@ Surendhar: jjnguyはあなたを助けました - 今jjnguyの回答をアップしてください(私が行ったように)、またはそれをアップアップしてください**そして**選択された答えとしてそれを選択してください。 –

関連する問題