我的 JList 只显示有限数量的行,但我的 listData-vector 有超过 70 项。
我对一个列表项使用 jpanel 并将其添加到向量 -> 之后 -> mylist.setListData(theVector);
visibleRowCount 可以设置为 100 或 8,没关系...
编辑:我在 JScrollPane 中有我的 JList,因为我将它拖到我的布局设计器中
EDIT2:一些代码..
private void initSubjectList() {
try {
Vector listData = new Vector();
Vector<Subject> subjects = Subject.loadFromDB();
for (Subject actSubject : subjects) {
ListPanel listPanel = new ListPanel();
listPanel.setSubject(actSubject);
JLabel textLabel = new JLabel();
// ... Some properties of my label...
listPanel.setLayout(new BorderLayout());
listPanel.add(textLabel, BorderLayout.WEST);
listData.add(listPanel);
}
this.list_subjects.setListData(listData);
this.list_subjects.setSelectedIndex(0);
this.list_subjects.updateUI();
initGradeList(grades, 0);
} catch (Exception ex) {
_parent.showError(ErrorPanel.TYPE_OKAY, ErrorPanel.TEXT_SQLEXCEPTION);
}