我知道我可以用这段代码设置整个列的背景颜色,但我怎样才能为每个单元格设置不同的颜色呢?我有一个包含两列和一到一千行的表格。
words.getColumn("columnNameHere").setCellRenderer(
new DefaultTableCellRenderer() {
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
setText(value.toString());
setBackground(Color.RED);
return this;
}
}
);
最佳答案
行号和列号被传递到getTableCellRendererComponent
。所以你可以这样做:
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
setText(value.toString());
if (row==12 && column==2) {
setBackground(Color.RED);
}
return this;
}
关于java - 在 JTable 中只更改一个单元格的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12027461/