我有一个JList
,其中DefaultListModel
和JScrollPane
用于垂直滚动:
private DefaultListModel<DMatrixSet> drawingsModel = new DefaultListModel<>();
private JList<DMatrixSet> drawings = new JList<>();
private JScrollPane scrollPane = new JScrollPane();
这就是我设置它的方式:
drawings.setBounds(30 + ENTRY_WIDTH, 40 + 10, ENTRY_WIDTH, ENTRY_HEIGHT);
getContentPane().add(scrollPane);
scrollPane.setBounds(30 + ENTRY_WIDTH*2, 40 + 10, 15, ENTRY_HEIGHT);
scrollPane.getViewport().add(drawings);
drawings.setModel(drawingsModel);
问题是:滚动窗格根本不起作用。它不能滚动也不能以某种方式使用。我在init之后向列表中添加了30个元素:
for (int i = 0; i < 30; i++)
drawingsModel.addElement
(new DMatrixSet("test" + i, 1, 1));
这就是我能看到的:
我无法滚动或以某种方式与滚动窗格进行交互,因此只能看到列表的前14个元素。