http://i.stack.imgur.com/8rQW1.pngСтранный JList ошибка
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 с почти одним и тем же кодом, и этого не происходит.
'list_4.setBounds (428, 39, 294, 187);' не выглядит правильным. Удалите эту строку целиком - макет должен взять на себя ответственность за правильное размещение. – Howard
Я бы сказал, что это «list_4.setBounds (428, 39, 294, 187)», это плохая идея ... Во-вторых, это либо проблема с смешиванием легких и тяжелых весовых компонентов, либо плохая пользовательская картина или другая проблема, не выделенная фрагментом ... – MadProgrammer
Я использую абсолютные оценки. Вот почему я устанавливаю границы. Менеджер макета установлен в значение null. @mKorbel Я бы не смог опубликовать SSCCE, поскольку я использую сторонний API. Код не будет выполняться, так как потребуется запустить сценарий внутри отдельного (платного) приложения. – Assume