我的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);
}
最佳答案
我想知道您是否只是不将myList添加到允许其调整大小的布局中,所以它太小了。还是不显示是什么意思?
例如,如果将其添加到BorderLayout的中心,则至少在调整窗口大小的情况下,它是否起作用?