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));
}
}
});
我不确定导致这种情况发生的原因。我有许多其他JList几乎完全相同的代码,这不会发生。
答案 0 :(得分:2)
我很确定这不是你的代码。以下两行
scrollPane_4.setViewportView(list_4);
final JList list_4 = new JList(modelItems);
的顺序相反。首先在声明列表之前设置视口视图。确保您没有在此行中将视图设置为null
,并将其反转顺序。