奇怪的JList错误

时间:2013-06-04 06:15:28

标签: java swing jlist

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

enter image description here

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

我不确定导致这种情况发生的原因。我有许多其他JList几乎完全相同的代码,这不会发生。

1 个答案:

答案 0 :(得分:2)

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

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

的顺序相反。首先在声明列表之前设置视口视图。确保您没有在此行中将视图设置为null,并将其反转顺序。