私の JList には限られた数の行しか表示されませんが、私の listData-vector には 70 を超える項目があります..
私は1つのリスト項目に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);
}