java - 更改 JTable 单元格背景颜色

标签 java swing jtable render background-color

好的,这是我上一个问题的后续: JTable: Changing cell background when a button is clicked 我现在可以使用 isSelected 参数更改 JTable 中选定单元格的背景颜色,但我无法弄清楚让单元格渲染器在每次渲染时设置某些单元格背景的逻辑。

基本上我想选择几个单元格,单击一个按钮,更改所选单元格的背景颜色,并在我取消选择单元格后保持该颜色(不影响未选择的单元格)。

这似乎是一个如此简单的问题,但我完全不知道该怎么做。

一如既往,欢迎任何意见。

最佳答案

您需要存储有关选择了哪些单元格和所需背景的信息。然后,您的 CellRenderer 在决定背景使用什么颜色时需要引用该信息。

渲染器的基本逻辑:

  • 如果选择使用选定的颜色
  • 如果单元格被标记为保留背景色
  • 在所有其他情况下使用正常背景色

关于java - 更改 JTable 单元格背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6511034/

相关文章:

java - Android:在不影响电池生命周期的情况下将数据保存在 RAM 中

java - 路径更改时 Servlet init 失败?

java - 使用 AbstractTableModel 从 JTable 中删除行

java - 克隆复杂的 Hibernate 实体

java - 获取EC2现货实例的公网IP

java - 我应该在 java swing 程序中的什么地方使用 thread.sleep?

ActionListener 上的 java.lang.NullPointerException | Java Swing

java - 如何制作可滚动的 JTable

Java Swing - 如何使用 MigLayout 将 JTable 放入 JScrollPane 中而不出现问题?

java - Jtable - 编辑后获取表格单元格数据