1

JTable table1有 5 行 5 列,当我调用类似的函数时,我想更改第 3 列/第 2 行单元格的背景颜色

改变BgColor(行,列);

这可能吗?

4

1 回答 1

4

覆盖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);
}

除了上述单元格之外,所有单元格都将获得默认颜色。

于 2013-01-15T17:16:46.093 回答