JTable单元格颜色怎么改变
时间: 2023-04-10 14:03:35 浏览: 155
您可以使用 TableCellRenderer 接口来自定义单元格的颜色。您可以创建一个类来实现 TableCellRenderer 接口,并在其中覆盖 getTableCellRendererComponent 方法。在该方法中,您可以设置单元格的背景色和前景色,以及其他属性。然后,您可以将该类的实例传递给 JTable 的 setDefaultRenderer 方法,以便在表格中使用该渲染器。
以下是一个示例代码片段:
```
class MyTableCellRenderer implements TableCellRenderer {
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Component c = table.getDefaultRenderer(table.getColumnClass(column)).getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
c.setBackground(Color.RED);
c.setForeground(Color.WHITE);
return c;
}
}
// 在表格中使用自定义渲染器
table.setDefaultRenderer(Object.class, new MyTableCellRenderer());
```
这将使表格中所有单元格的背景色为红色,前景色为白色。您可以根据需要修改此代码以实现您想要的颜色和样式。
阅读全文