在下图中,底部JComponent
是 a 中的JList
(列表)JScrollPane
。默认情况下,可见行数是 8 或 10,我不知道。但是突然间,当我对项目进行更多更改时,它变成了这个,现在我一次只能看到一个项目(fsgisfg)。如何更改一次显示的行数?
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);