【发布时间】:2020-07-07 10:19:06
【问题描述】:
我正在尝试实现一个根据整数值改变颜色的单元渲染器。但是,单元格的颜色仅在聚焦时才会发生变化。见下图。
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row,
int column) {
super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
switch (column) {
case 1:this.setFont(this.getFont().deriveFont(Font.BOLD)); break;
case 3:this.setFont(this.getFont().deriveFont(Font.BOLD)); break;
}
if (column == 4 && (Integer)value > 0) {
setForeground(Color.green);
} else {
setForeground(Color.red);
}
return this;
}
【问题讨论】:
标签: java swing jtable cellrenderer