// вопрос новичка
У меня есть 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;
}
Filter
из своей модели.row
, который передается в качестве аргумента, находится в «координатах табличного представления», а не в «координатах модели». - person Robin   schedule 05.10.2012