2011-02-08 78 views
3

我使用A BorderLayout。在北部我有一個名爲panNorth的面板,我在其中添加了一些組件(比如說一次點擊就在下一行添加一個按鈕(gridlayout))。在中間部分的主框架中,我會稍後添加一些內容。BorderLayout Swing

那麼現在我的問題是,當我在panNorth中添加新控件時,尺寸越來越大,佔據了BorderLayout's的中心位置。所以我在北邊增加了一個JScrollPane,並在Jscrollpane中增加了panNorth,但沒有什麼不同。同樣的事情再次發生; JScrollPane的大小正在擴大到panNorth的原始大小,因此它顯示了所有組件,滾動條現在沒有使用完整。

所以,請給我建議如何使一次只能看到3行。

+1

你應該爲人們爲你解答的問題選擇被接受的答案。這將有助於人們在未來看到哪個答案解決了您的問題。 (點擊投票按鈕下方的複選標記。) – jjnguy 2011-02-08 13:31:11

+0

在他的辯護中,他有很多未回答的問題,其餘的可能只有一個不正確的答案:) – willcodejavaforfood 2011-02-08 13:41:12

回答

7

嘗試使用:

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

這應該強制JScrollPane保持其首選大小在北窗格。