好的,这是我上一个问题的后续: JTable: Changing cell background when a button is clicked 我现在可以使用 isSelected 参数更改 JTable 中选定单元格的背景颜色,但我无法弄清楚让单元格渲染器在每次渲染时设置某些单元格背景的逻辑。
基本上我想选择几个单元格,单击一个按钮,更改所选单元格的背景颜色,并在我取消选择单元格后保持该颜色(不影响未选择的单元格)。
这似乎是一个如此简单的问题,但我完全不知道该怎么做。
一如既往,欢迎任何意见。
最佳答案
您需要存储有关选择了哪些单元格和所需背景的信息。然后,您的 CellRenderer 在决定背景使用什么颜色时需要引用该信息。
渲染器的基本逻辑:
- 如果选择使用选定的颜色
- 如果单元格被标记为保留背景色
- 在所有其他情况下使用正常背景色
关于java - 更改 JTable 单元格背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6511034/