我JTable table1
有 5 行 5 列,当我调用类似的函数时,我想更改第 3 列/第 2 行单元格的背景颜色
改变BgColor(行,列);
这可能吗?
覆盖prepareRenderer方法来做到这一点。
例子:
public Component prepareRenderer (TableCellRenderer renderer, int rowIndex, int columnIndex){
Component componenet = super.prepareRenderer(renderer, rowIndex, columnIndex);
if(rowIndex % 2 == 0) {
componenet.setBackground(Color.RED);
} else {
componenet.setBackground(Color.GREEN);
}
return componenet;
}
在这里,我将偶数位置的所有行着色为RED
,奇数位置的所有行着色为GREEN
。
就你的问题考虑。使用相同的方法,只需使用约束说明,
if(rowIndex == 2 && columnIndex == 3) {
componenet.setBackground(Color.RED);
}
除了上述单元格之外,所有单元格都将获得默认颜色。