2011-02-15 42 views
1

所以我想在一個JScrollPane裏面放一個JPanel,它位於一個JFrame的內部,調整它的大小,使它有時比JScrollPane小。問題是,當我嘗試它時,較小的尺寸似乎被調整爲JScrollPane的原始大小。當我把它放在更大的尺寸時它工作正常。我如何得到這個工作?代碼將在需要時提供。當較小時,JPanel擴展爲JScrollPane大小?

回答

3

將你面板包裝在另一個使用FlowLayout的面板中。這樣外面板將被調整大小以填充滾動窗格的視口:

JPanel red = new JPanel(); 
red.setBackground(Color.RED); 
red.setPreferredSize(new Dimension(200, 200)); 

JPanel outer = new JPanel(); 
outer.add(red); 
add(new JScrollPane(outer)); 
+0

謝謝,這對我很有用! – Smartboy 2011-02-15 02:58:59