我正在使用自定义渲染器根据特定值为不断更新的 jTable 中的每一行设置背景颜色,问题是我不确定在为 jTable 设置新模型后是否应该设置自定义渲染器或者如果在初始化后只设置一次就可以了。
编辑:提出一个更精确的问题:我应该在哪里设置自定义渲染器?
最佳答案
每当您更改模型时,您都需要重新应用所有渲染器/编辑器,因为它们实际上与表的 TableColumnModel
相关联,而表的 TableColumnModel
会根据新 TableModel< 中的信息进行重置
如果可以的话,您可以考虑更新模型的内容而不是应用新模型,这对 UI(通常)和用户的干扰较小
关于java - 当自定义渲染器设置为 jTable 时,每次更新时它都会工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45226111/