java-在JTable中仅更改一个单元格的颜色
作者:互联网
我知道可以使用此代码设置整个列的背景颜色,但是如何为每个单元格设置不同的颜色?我有一张有两列和一千行的表.
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;
}
标签:jtable,background-color,cell,java 来源: https://codeday.me/bug/20191127/2076739.html