我的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的中心,则至少在调整窗口大小的情况下,它是否起作用?

09-28 07:27