|
1
2
我建议你自己写一个模型,可以一次添加一堆值。我猜不是模型的添加,而是由它触发的GUI东西破坏了性能。 |
|
|
2
2
我不知道为什么选择一个项目会导致性能问题。但每次添加一个项时,都会触发一个事件,通知列表重新绘制它的lef。因此,可能一个项目被选中的事实会导致额外的重新绘制。 无论如何,更好的方法是创建一个新模型,然后将其添加到列表中:
|
|
|
3
1
您不应该像那样在事件循环中向模型中添加大量元素。更好的方法是让你的动作监听器派生出一个线程来添加项目,并让该线程调用SwingUtilities.invokeLater调用器()启动列表的更改事件。
请注意,根据下面的注释,您需要创建AbstractListModel(或其子类)并将其设置为模型,然后调用
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |