2012-03-19 23 views
0

我開發了一個桌面應用程序。現在在那個應用程序中,我想用滾動條添加面板。我正在嘗試使用JScrollPane,但它不工作。任何其他方式將滾動條添加到JscrollPane以外的JPanel

JPanel paraJPanel = new JPanel(); 
JScrollPane SP_para_list = new JScrollPane(paraJPanel); 
add(SP_para_list).setBounds(10,30,250,350); 

這樣我就添加滾動條到面板。但它只顯示帶有邊框的空白麪板。它沒有顯示面板中的組件。儘管我在其中添加了幾個標籤。這是對的嗎?有沒有其他的方式來添加滾動條到面板。

在此先感謝

+2

1)使用***佈局。*** 2)當一些工具包中的不工作,你的期望,請問你在做什麼錯,而不是「我該怎麼辦Ÿ沒有X?」 3)爲了更快得到更好的幫助,請發佈[SSCCE](http://sscce.org/)。 – 2012-03-19 06:34:03

+1

請學習java的命名約定,並堅持他們 – kleopatra 2012-03-19 10:18:01

回答

3

您需要設置PREFERREDSIZE的面板,使滾動條顯示出來,如下圖所示。

即使您沒有設置佈局,面板中也已經有一個默認佈局集。

public static void main(String[] args) 
{ 
    JFrame frame = new JFrame(); 
    JPanel panel = new JPanel() 
    { 
     @Override 
     public Dimension getPreferredSize() { 
      return new Dimension(800, 1000); 
     } 
    }; 
    panel.add(new JLabel("Test1")); 
    panel.add(new JLabel("Test2")); 
    frame.getContentPane().add(new JScrollPane(panel), BorderLayout.CENTER); 
    frame.setSize(600, 800); 
    frame.setVisible(true); 
} 
+0

nope ..仍然有同樣的問題 – 2012-03-19 05:09:15

+0

我想把這個面板設置到一個特定的位置。我沒有使用任何佈局。 – 2012-03-19 05:10:20

+2

不,永遠不會使用setXXSize(這是面板的工作,根據其內容返回合理的東西) – kleopatra 2012-03-19 10:19:52

相關問題