可编辑的源代码可在以下网址找到:http://www.splashcd.com/jtable.tar
我是这门语言的新手,所以我不确定这是否是可接受的行为.
我创建了一个JTable来为每个收到的消息显示一行(它每20秒接收一次).其中一个表列可以包含大量文本,因此我创建了一个自定义单元格渲染器,该单词渲染器相应地包装并设置行高.
所有这一切都按预期工作,除了表格显示第一行后,它每秒调用单元格渲染器大约十次......直到用户关闭表格.
一旦我在那里得到大约20行,表格变得相当迟缓,需要2-8秒来调整列的大小,向上或向下scoll,或者使用所选的背景颜色渲染选定的行.
我在渲染器中插入了一个print语句,因此我可以看到调用getTableCellRendererComponent方法的次数.
我禁用了工具提示,并禁用了所有单元格编辑.我有一个监听器,当添加新行或调整表格大小时,它会将视图滚动到最后一行.
当我刚刚查看屏幕(不接触鼠标或键盘)时,是否应该每秒调用几次getTableCellRendererComponent方法?
TIA