当自定义渲染器设置为 jTable 时,它​​是否在每次更新时都有效?

When a custom renderer is set to a jTable does it work everytime it is updated?

我正在使用自定义渲染器根据特定值为不断更新的 jTable 中的每一行设置背景颜色,问题是我不确定在将新模型设置为jTable 或者如果可以的话在初始化后只设置一次。

编辑:提出一个更精确的问题:我应该在哪里设置自定义渲染器?

当您更改模型时,您将需要重新应用所有 renderers/editors,因为它们实际上与 table 的 TableColumnModel 关联,后者根据中的信息重置新 TableModel

如果可以的话,您可以考虑更新模型的内容而不是应用新模型,这样对 UI(通常)和用户

的干扰较小