更新屏幕外java组件

时间:2016-04-19 13:30:41

标签: java swing jtable jcomponent

我正在分析现有的应用程序,并注意到GUI线程花费了20%的时间更新当时不可见的实时数据表。随着数据的进入,模型将更新,并且针对已更新的行触发表更改事件。因为该表有一个分类器,所以即使只有一行更改,JTable也会为每次更改调用重绘。

我正在寻找有关JVM如何处理当前不在屏幕上的GUI组件的重新调用和表更改事件的一般信息。通过查看Netbeans分析器,看起来Java仍在绘制组件并更新表,即使它们当前未被其他组件显示或剪切。

  • 是否有原因表更改了事件并且重新调用了调用 重新绘制,直到组件实际可见并显示 屏幕?
  • 我不应该覆盖它 如果当前显示在屏幕上,仅更新/重绘的行为?
  • 是否有其他策略可以在多个屏幕中处理实时数据,其中在任何给定时间只能看到一部分组件?每个组件必须接近实时显示,因此任何策略都必须阻止组件显示陈旧数据。

0 个答案:

没有答案