当前位置: 首页 > 知识库问答 >
问题:

DefaultListSelectionModel速度较慢,如何才能更快地添加选择?

黎鹤轩
2023-03-14

对于我的JTable,我使用了DefaultListSelectionModel。有一个setSelectionInteral(int index0,int index1)和addSelectionInteral(int index0,int index1)。如果我有一个连续的选择或一个单一的选择,这些工作很好。如果我有很多单独的或不连续的选择呢?添加一千个单选是非常慢的。我应该使用另一个类来驱动我的JTable选择吗?我不明白为什么我不能一次提供所有选定索引的列表,为什么只提供间隔?

共有1个答案

别旻
2023-03-14

例如,不要试图在ListSelectionModel中维护复杂的状态,而应考虑将该状态存储在TableModel中,并让呈现器表示该状态。

 类似资料:
  • 问题内容: 我有以下查询: 目前,此查询大约需要93分钟才能完成。我想找到使它更快一点的方法。 该表大约有506,000行,其中大约490,000行包含的值,因此我怀疑我是否可以利用此处的任何索引。 该表(未压缩时)中包含约46 gigs的数据,但是该数据的大部分位于名为的文本字段中。我相信简单地加载和卸载许多页面会导致速度下降。一个想法是做一个新表 只是 在和现场,并保持尽可能小。但是,测试该理

  • 我们已经使用jmap在Java 6下运行的大型多服务器应用程序上测量堆大小大约2年了。我们每分钟测量一次。每次测量所用的时间(经过的时间)不到1秒。 我们现在正在Java 7下测试同一个应用程序。现在突然之间,jmap通常需要10秒、20秒,有时甚至更长时间,而且它似乎慢了下来(甚至可能停止!)在那段时间里,JVM。 我们在jmap输出中看到的唯一区别(Java6和Java7之间)是关于有多少字符

  • 问题内容: 不久前我问过类似的问题。有人问我怎样才能变成这样的数组: 对此: 但是现在我想把相同的数组变成这个: 假设所有子数组具有相同的长度。 如果您尚未注意到,结果中的前三项就是这三个子数组中的第一项。结果中的第四,第五和第六项是每个子数组的第二项。 如果您仍然不了解,也许这会有所帮助: 原始数组: 结果: 此刻,我有这个: 我认为那不是很花钱。如何快速进行此操作? 为了避免成为XY问题,这就

  • 问题内容: 我想更改按钮状态为不同的状态。我这样尝试: 但是在第一个按钮println中,打印nil且背景变为红色;在第二个按钮println中,打印“ Optional(UIDeviceRGBColorSpace 1 0 0 1)”,并且颜色不变 问题答案: 您不使用运算符比较颜色。您可以这样操作,并且需要打开可选的颜色: 另外,请删除分配声明中的无关内容。它应该是:

  • 问题内容: 我们开始在我们的项目中大量使用GWT,并且GWT编译器的性能变得越来越令人讨厌。 我们将开始改变工作方式以减轻该问题,包括更加强调托管模式浏览器,这推迟了以后运行GWT编译器的需求,但这带来了自身的风险,特别是在直到比我们想要的晚得多的时候,才能够真正使用浏览器解决问题。 理想情况下,我们希望使GWT编译器本身更快-一分钟的编译相当小的应用程序花费了很多精力。但是,如果使用的是相当幼稚

  • 问题内容: 我有一个看起来像这样的SQL查询: 从本质上讲,正是ORDER BY部件在减慢速度。如果我要删除它,则EXPLAIN成本会下降一个数量级(超过1000倍)。我已经试过了: 但这并不能给出正确的结果。有什么简单的方法可以加快速度吗?还是我需要花更多时间使用EXPLAIN工具? 问题答案: 的效率很低。 有关性能的详细信息,请参见我的博客中的文章: 甲骨文:ROW_NUMBER与ROWNU