如何在后台渲染自定义JTable单元格?

时间:2014-10-19 14:03:01

标签: java swing jtable backgroundworker custom-renderer

假设我的自定义渲染需要很长时间。通过什么方式我可以在背景中渲染单元格?可能我需要在某个单元格可见时接收事件,然后在单独的线程中渲染它,然后实际绘制。

如何做到这一点?

更新

我知道渲染应该很快。但它不是我的情况。所以,我需要在表示和模型之间有额外的层,它将包含某种缓存。例如,预渲染单元的图像。问题是如何将该图层挂钩到对象。

1 个答案:

答案 0 :(得分:4)

渲染应该尽可能快。渲染不应该进行复杂的计算,只需绘制模型,而不是每次都计算。 从EDT(事件调度线程)调用渲染,我认为,如果没有更多信息,您可能应该在单独的线程中计算模型,并且渲染只是在EDT中绘制模型。 如果模型仍然不可用,则可以禁用该组件。

请发布代码以获得更精确的解决方案。