我使用JList
在Java中使用DefaultListModel
。我试图通过更改项目的位置来更新列表的内容。问题是DefaultListModel
没有任何类型的"更新" - 方法,所以我正在做的是删除我想要更改其位置然后添加的元素它再次在我想要的索引上。这使得列表有时变得非常大,元素之间存在很大差距,并且它使元素文本变为一半,就像程序崩溃时一样。
如果我没有指定要添加的元素的位置/索引并将其删除,然后使用默认的add-method(将其添加到列表的底部)添加它,那么这个问题没有发生。您是否有任何关于如何在不导致此问题的情况下更改JList中元素位置的线索?
先谢谢!
答案 0 :(得分:0)
这是@DanTemple给我的解决方案,它有效!
1)从模型中检索数据。 2)清除模型中的数据。 3)根据需要重新排列数据。 4)将数据添加回模型中。