我正在使用Java中的JList
和DefaultListModel
。我试图通过改变项目的位置来更新列表的内容。问题是DefaultListModel
没有任何类型的"更新"方法,所以我要做的是删除我想要改变位置的元素,然后再次将其添加到我想要的索引上。这使得列表有时变得非常大,元素之间有很大的间隙,并且使元素文本减半,就像程序崩溃时一样。
如果我没有指定要添加的元素的位置/索引,只是删除它,然后用默认的add-method添加它(将它添加到列表的底部),那么这个问题就不会发生。你有任何线索,我如何可以改变一个元素的位置在JList而不引起这个问题?
提前感谢!
这是@DanTemple给我的解决方案,它奏效了!
1)从模型中检索数据。2)清除模型中的数据。3)根据需要重新排列数据。4)将数据添加回模型