//新手问题
我有一个带有几乎基本单元格渲染器的 JTable(它为线条着色不同)。我注意到我的单元格渲染器一直在为屏幕上显示的线条运行,即使我没有对表格做任何事情。
这就是它应该的样子吗?它不应该将每个单元格渲染一次,就是这样吗?我怎样才能让它停止,并且只重新计算变化?
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
log.debug("Building cell : " + row + "," + column);
Component comp = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
Filter filter = (Filter)table.getModel().getValueAt(row, Column.CLASSIFICATION.getIndex());
comp.setBackground(filter.getColor());
return comp;
}