2014-04-06 48 views
0

我正在嘗試向我的JList添加滾動條,並且我在本網站中搜索了很多關於此主題的內容,但是當我從引用的問題中嘗試某些內容時,他們已經工作了。我的代碼在這裏。將scroolbar添加到JList(包括DefaultListModel對象)

list = new JList(); 
    list.setVisibleRowCount(1000); 

    model = new DefaultListModel<String>(); 
    list.setModel(model); 
    JScrollPane scrollpane = new JScrollPane(); 
    scrollpane.setViewportView(list); 

如何將滾動條添加到JList?有人可以幫我解決這個問題嗎?

+0

你的問題是什麼? – Braj

+0

你目前的方法有什麼問題? – MadProgrammer

+0

我無法添加scroolbar –

回答

3

如何添加scroolbar到JList?有人可以幫我解決這個問題嗎?

當列表中元素的數量大於滾動窗格的大小時,滾動條將自動出現。

我猜測setVisibleRowCount(...)方法什麼都不做,因爲你沒有向ListModel添加任何數據。由於沒有任何東西需要渲染,因此大小將爲0.同樣,使用行數爲1000是沒有意義的,因爲您無法在單個頁面上顯示1000行數據。該屬性意味着它是一個合理的值,因此即使列表中有100個項目,您也可以一次查看10項數據。

發佈SSCCE,說明您的問題(一旦您實際將數據添加到模型並使行數合理)如果您需要更多幫助。