相关疑难解决方法(0)

JTable调用自定义单元格渲染器方法......连续

可编辑的源代码可在以下网址找到:http://www.splashcd.com/jtable.tar

我是这门语言的新手,所以我不确定这是否是可接受的行为.

我创建了一个JTable来为每个收到的消息显示一行(它每20秒接收一次).其中一个表列可以包含大量文本,因此我创建了一个自定义单元格渲染器,该单词渲染器相应地包装并设置行高.

所有这一切都按预期工作,除了表格显示第一行后,它每秒调用单元格渲染器大约十次......直到用户关闭表格.

一旦我在那里得到大约20行,表格变得相当迟缓,需要2-8秒来调整列的大小,向上或向下scoll,或者使用所选的背景颜色渲染选定的行.

我在渲染器中插入了一个print语句,因此我可以看到调用getTableCellRendererComponent方法的次数.

我禁用了工具提示,并禁用了所有单元格编辑.我有一个监听器,当添加新行或调整表格大小时,它会将视图滚动到最后一行.

当我刚刚查看屏幕(不接触鼠标或键盘)时,是否应该每秒调用几次getTableCellRendererComponent方法?

TIA

java performance swing jtable java-web-start

5
推荐指数
2
解决办法
4311
查看次数

标签 统计

java ×1

java-web-start ×1

jtable ×1

performance ×1

swing ×1