在下圖中,底部JComponent
是JScrollPane
內的JList
(列表)。 默認情況下,可見行的數量是8或10,我不知道。 但突然間,當我對項目進行更多更改時,它將 更改爲此,現在我一次只能看到一個項目(fsgisfg)。 如何更改一次要顯示的行數?JList突變
list.setVisibleRowCount(8)
不起作用。
list
使用AbstractListModel
的擴展名作爲模型。
主菜單JFrame
使用GridBagLayout
。
我不知道可能會發生什麼情況,因爲我甚至試圖撤銷 項目中所做的所有更改,結果仍然相同。
private JList<String> list;
[...]
list = new JList<String>();
list.setVisibleRowCount(8); //doesn't change anything
[...]
JScrollPane scroll2 = new JScrollPane(list);
[...]
list.setModel(new BookListModel(library));
list.repaint(); //the model gets the data for the list, and refresh is needed
[...]
GridBagConstraints c = new GridBagConstraints();
c.gridx = 0;
c.gridy = 4;
c.gridwidth = 2;
frame.add(scroll2, c);
image http://dl.dropbox.com/u/71389667/problem.jpg
你應該添加一些你的代碼... – DmitryK
這還不足以用來推斷髮生了什麼。您確實需要提供[SSCCE](http:// sscce。org /) – MadProgrammer
這個想法是,我不知道是什麼造成了這個,因爲一開始這沒有問題。我無法顯示所有的代碼,因爲我不知道問題出在哪裏:(。 – Vlad