JList的行为很奇怪



我正在使用Java中的JListDefaultListModel。我试图通过改变项目的位置来更新列表的内容。问题是DefaultListModel没有任何类型的"更新"方法,所以我要做的是删除我想要改变位置的元素,然后再次将其添加到我想要的索引上。这使得列表有时变得非常大,元素之间有很大的间隙,并且使元素文本减半,就像程序崩溃时一样。

如果我没有指定要添加的元素的位置/索引,只是删除它,然后用默认的add-method添加它(将它添加到列表的底部),那么这个问题就不会发生。你有任何线索,我如何可以改变一个元素的位置在JList而不引起这个问题?

提前感谢!

这是@DanTemple给我的解决方案,它奏效了!

1)从模型中检索数据。2)清除模型中的数据。3)根据需要重新排列数据。4)将数据添加回模型

相关内容

  • 没有找到相关文章

最新更新