这是我创建 Jlist 并使用动作侦听器填充它的代码
首先,我使用了一个字符串数组来填充 Jlist,并且我有滚动条。然后,为了更新 Jlist,我需要将 Jlist 的模式更改为 DefaultListModel,一旦我进行了更改,我就丢失了滚动条。
我不知道出了什么问题
任何人都可以帮助我吗
private Component makeListView() {
final DefaultListModel<String> listModel = new DefaultListModel<String>();
final JList<String> list = new JList<String>(listModel);
list.setModel(listModel);
updateCourseListPanel(listModel);
notifyObserverInModelForClickingOnListItem(list);
list.setPreferredSize(getSize());
list.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
list.setLayoutOrientation(JList.HORIZONTAL_WRAP);
list.setVisibleRowCount(-1);
list.setFixedCellWidth(80);
JScrollPane listScroller = new JScrollPane(list);
listScroller.setPreferredSize(getMaximumSize());
setVisible(true);
return list;
}