-1

http://i.stack.imgur.com/8rQW1.png

在此处输入图像描述

JScrollPane scrollPane_4 = new JScrollPane();
    scrollPane_4.setViewportView(list_4);

final JList list_4 = new JList(modelItems);
    list_4.setBounds(428, 39, 294, 187);

    JButton btnNewButton_4 = new JButton("Refresh");
    btnNewButton_4.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            modelItems.clear();
            arrayOfItems.clear();
            for(RSItem d : Inventory.getAll())
            {
                arrayOfItems.add(d);
                modelItems.addElement("Item: "+d.getID()+" at spot: "+(d.getIndex()+1));
            }
        }
    });

我不确定是什么导致了这种情况发生。我有许多其他 JLists 几乎完全相同的代码,这不会发生。

4

1 回答 1

2

我很确定这不是您的代码。以下两行

  scrollPane_4.setViewportView(list_4);
  final JList list_4 = new JList(modelItems);

是相反的顺序。在声明列表之前,您首先设置了视口视图。确保您没有将视图设置为null在这一行中并且这两者的顺序相反。

于 2013-06-04T06:22:56.963 回答