JTable指定单个单元格颜色怎么改变
时间: 2023-04-10 19:03:36 浏览: 131
您可以使用 DefaultTableCellRenderer 类来指定 JTable 中单个单元格的颜色。您可以创建一个继承 DefaultTableCellRenderer 类的自定义渲染器,并在其中重写 getTableCellRendererComponent() 方法来设置单元格的颜色。以下是一个示例代码:
```
class CustomTableCellRenderer extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Component cell = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
// 设置单元格颜色
cell.setBackground(Color.RED);
return cell;
}
}
```
然后,您可以将自定义渲染器应用于特定的单元格,如下所示:
```
table.getColumnModel().getColumn(0).setCellRenderer(new CustomTableCellRenderer());
```
这将使第一列的所有单元格的背景颜色变为红色。