Java 为JTable中指定的单元格设置背景色
我试图通过传递行参数和列以及所需的颜色来定义JTable中单元格的颜色。然而,他在整列中绘制特定点的实现方式Java 为JTable中指定的单元格设置背景色,java,jtable,tablecellrenderer,Java,Jtable,Tablecellrenderer,我试图通过传递行参数和列以及所需的颜色来定义JTable中单元格的颜色。然而,他在整列中绘制特定点的实现方式 ... table.getColumnModel().getColumn(2). setCellRenderer(new CellRenderer(3,2,new Color(24,65,87))); class CellRenderer extends DefaultTableCellRenderer { private
...
table.getColumnModel().getColumn(2).
setCellRenderer(new CellRenderer(3,2,new Color(24,65,87)));
class CellRenderer extends DefaultTableCellRenderer {
private static final long serialVersionUID = 1L;
private Integer row;
private Integer col;
private Color color;
public CellRenderer(Integer row, Integer col, Color color) {
this.row = row;
this.col = col;
this.color = color;
}
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int col) {
Component c = super.getTableCellRendererComponent(table, value,
isSelected, hasFocus, row, col);
if(this.row == row && this.col == col){
c.setBackground(this.color);
}
return c;
}
}
单元渲染器用于给定列或对象类型的所有单元。您需要提供一些对象来维护要使用的信息,以便渲染器可以决定高亮显示什么
或者使用SwingLabs SwingX库中的JXTable,该库具有突出显示功能这里可以找到可能的解决方案-谢谢!我决定使用idea和object设置更改颜色