【发布时间】:2014-07-23 03:37:56
【问题描述】:
看了很多文章,不明白怎么做!
我想更改JTable 中某些行的颜色。该表有 3 列:
a、b 和 c。
规则
- 如果a的值
- 如果 a>=c 的值,则整行的颜色必须为黄色
- 默认情况下,行的颜色必须为蓝色。
【问题讨论】:
-
单元格渲染由
TableCellRenderer控制,您可以在Concepts: Editors and Renderers 和Using Custom Renderers 了解更多信息。如果你真的想要更简单的东西,你可以看看 SwingLabs 库中的JXTable,它提供了行突出显示 -
我明白这一点,但是当我尝试实现自定义渲染器时,有时整个表格会出现很多问题
-
“有时整个表格的颜色会出现很多问题” 1) 为了尽快获得更好的帮助,请发布MCVE(最小、完整、可验证的示例)。 2) 始终复制/粘贴错误或异常输出。
-
@user3684431 那么你不会在调用之间重置渲染状态