В таблички нужно подкрасить нужные строки. Обычно это делаем через переобпределение дефолтного рендера, но что надо делать если CellEditor используется тот у которого чекбокс. Там берется не дефолтный рендер, и куда там подлезать чтобы переопределить метод getTableCellEditorComponent ни в какую не пойму.
Пробую так:
| Код | TableColumn tableColumn = table.getColumnModel().getColumn(1); JCheckBox box = new JCheckBox(); tableColumn.setCellEditor(new DefaultCellEditor(box) { private static final long serialVersionUID = 1L;
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { Integer.parseInt("fsdfsdf"); delegate.setValue(value); return editorComponent; }
public String toString() { return "Фигня какая-то"; } });
|
Никакого эффекта. У колонки именно этот CellEditor, а метод getTableCellEditorComponent так никогда и не вызывается. Блин, в чем сила?
|