@Override
@SuppressWarnings("unchecked")
public boolean editCellAt(int row, int column, EventObject e) {
Object o = getValueAt(row, column);
if (o instanceof Node.Property) {
Node.Property p = (Node.Property)o;
if (!p.canWrite()) {
return false;
}
if (p.getValueType() == Boolean.class || p.getValueType() == Boolean.TYPE) {
PropertiesRowModel.toggleBooleanProperty(p);
Rectangle r = getCellRect(row, column, true);
repaint (r.x, r.y, r.width, r.height);
return false;
}
}
return super.editCellAt(row, column, e);
}