|
1
2
我建议你自己写一个模型,可以一次添加一堆值。我猜不是模型的添加,而是由它触发的GUI东西破坏了性能。 |
|
|
2
2
我不知道为什么选择一个项目会导致性能问题。但每次添加一个项时,都会触发一个事件,通知列表重新绘制它的lef。因此,可能一个项目被选中的事实会导致额外的重新绘制。 无论如何,更好的方法是创建一个新模型,然后将其添加到列表中:
|
|
|
3
1
您不应该像那样在事件循环中向模型中添加大量元素。更好的方法是让你的动作监听器派生出一个线程来添加项目,并让该线程调用SwingUtilities.invokeLater调用器()启动列表的更改事件。
请注意,根据下面的注释,您需要创建AbstractListModel(或其子类)并将其设置为模型,然后调用
|