【发布时间】:2013-06-04 06:15:28
【问题描述】:
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 几乎完全相同的代码,这不会发生。
【问题讨论】:
-
list_4.setBounds(428, 39, 294, 187);看起来不正确。完全删除此行 - 布局应负责正确放置。 -
我首先要说
list_4.setBounds(428, 39, 294, 187);是个坏主意...其次,这似乎是混合轻量和重量组件的问题,或者是糟糕的定制绘画或其他未突出显示的问题通过 sn-p... -
我使用的是绝对界限。这就是我设定界限的原因。布局管理器设置为空。 @mKorbel 我无法发布 SSCCE,因为我使用的是第三方 API。代码不会执行,因为它需要您在单独的(付费)应用程序中运行脚本。
-
@trashgod 这主要是看起来他实际上是在组件层次结构中添加
JList而不是JScrollPane,但是没有SSCCE我们只能胡乱猜测 -
@user2450444 我无法发布 SSCCE,因为我使用的是第三方 API 您显然没有阅读这篇文章,因为它专门解决了第三方库问题.