在JList中删除和添加吨项

时间:2018-03-14 08:31:35

标签: java swing jlist

enter image description here

目的是将所选项目从左向右移动,反之亦然 很少有项目工作正常,但一旦它处理了超过20k的许多项目,它就会变得很慢。

Foo

1 个答案:

答案 0 :(得分:2)

DefaultListModel的实现不是这类工作的最佳选择。 并且逐个添加/删除也没有效率,因为它会在每次调用时触发刷新事件。

最好的方法是通过扩展AbstractListModel来创建自己的ListModel。

https://docs.oracle.com/javase/8/docs/api/javax/swing/AbstractListModel.html

想法是做所有更新,添加/删除项目,然后调用fireContentsChanged