2013-11-28 61 views
0

我在嘗試向我的面板的WEST端添加JList時遇到問題。如何將JList對象添加到BorderLayout類型面板?

我能夠通過使用另一個面板並將其添加到原始面板,成功地在NORTH上添加文本字段和搜索按鈕。

JPanel panelShop = new JPanel(); 

    // Example of items in the scrollbar list 
    String[] results = { "Result 1", "Result 2", "Result 3", "Result 4"}; 
    JList searchList = new JList(results); 
    searchList.setLayoutOrientation(JList.VERTICAL); 
    // Sets the number of items to display without requiring to scroll 
    //searchList.setVisibleRowCount(4); 
    panelShop.add(searchList, BorderLayout.WEST); 

問題是最後一行代碼,當我試圖將JList添加到原始面板的WEST邊框。

什麼也沒有顯示出來。

謝謝!

+0

爲了更快提供更好的幫助,請發佈[SSCCE](http://sscce.org/)。 –

+0

我縮短了......那更好? – Pangu

+1

這不是自我編譯的。 – StanislavL

回答

0

試試這個

public class TextJpanel extends JFrame { 

public TextJpanel() { 
    JPanel panelShop = new JPanel(); 
    panelShop.setLayout(new GridLayout()); 
    // Example of items in the scrollbar list 
    String[] results = { "Result 1", "Result 2", "Result 3", "Result 4" }; 
    JList searchList = new JList(results); 
    searchList.setLayoutOrientation(JList.VERTICAL); 
    // Sets the number of items to display without requiring to scroll 
    // searchList.setVisibleRowCount(4); 
    panelShop.add(searchList, BorderLayout.WEST); 
    add(panelShop); 
} 

public static void main(String[] args) { 
    TextJpanel test = new TextJpanel(); 
    test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    test.setSize(200, 200); 
    test.setVisible(true); 

} 
} 

確保,如果你想使用網格佈局的一個JPanel,然後u有一個網格佈局管理器設置此面板。