如果不可见,TableModel 会触发昂贵的方法

TableModel fire methods expensive if not visible

在 java 摆动 table 模型中,我们能够激发 table 更改、添加、删除等。我想知道如果组件是这些方法调用是否昂贵不可见?

例如,另一个window正在覆盖它。或者它在非活动选项卡中。

我认为是取决于应用程序本身如何响应这些事件。

假设您需要根据这些事件执行某种后台任务,它仍然有用。

为了尽量减少触发大量更新事件的影响,JTable renderering uses the flyweight pattern to render only visible cells. The approach is outlined here. This related example scales well into the thousands of rows, but you should profile 验证所需的性能。

I noticed lag in the swing application often on a view with static text, whilst there are heavy table updates in a hidden tab component.

如图所示here, use SwingWorker管理不确定的延迟。