JScrollPane不适用于JList

时间:2017-12-31 18:08:00

标签: java swing user-interface jscrollpane jlist

我有一个JList,其中DefaultListModelJScrollPane用于垂直滚动:

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));

这就是我能看到的:

sc001

我无法滚动或以某种方式与滚动窗格进行交互,因此只能看到列表的前14个元素。

0 个答案:

没有答案