java - 当自定义渲染器设置为 jTable 时,每次更新时它都会工作吗?

标签 java swing jtable

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

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

最佳答案

每当您更改模型时,您都需要重新应用所有渲染器/编辑器,因为它们实际上与表的 TableColumnModel 相关联,而表的 TableColumnModel 会根据新 TableModel< 中的信息进行重置

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

关于java - 当自定义渲染器设置为 jTable 时,每次更新时它都会工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45226111/

相关文章:

运行 Spark Java 程序时出现 java.lang.NoSuchMethodError

Java Swing : Set member which is displayed in JListBox

Java从数据库错误将数据设置到JTable

java 。 JTable setValueAt 数据不更新

java - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException : Unknown column 'sequence_next_hi_value' in 'field list

java - 整数数组中重复值的数量

java - 如何为 JTextPane 设置默认背景色

java - 当鼠标位于应用程序窗口之外时,从 swing 拖动(我的意思是图像,而不是位置)时是否可以更改鼠标光标?

Java JTable - 排序

java - 如何在 Java 中正确转换嵌套泛型类型