Изменение состояния флажка является обязанностью редактора, а не средства визуализации. Если вы используете DefaultCellEditor , вам не нужно писать собственный код.
Я могу ошибаться, но я думаю, что это поведение по умолчанию для любого столбца, который имеет тип Boolean.class (как определено в TableModel). Поэтому вам не нужно писать какой-либо код рендеринга / редактирования, просто убедитесь, что ваша модель возвращает правильный тип столбца, и столбец будет отображаться как флажки и редактироваться с флажками.
РЕДАКТИРОВАТЬ: Может быть, я был смущен тем, что вы спрашивали. Увидев комментарий Павла по этому вопросу, я должен согласиться с тем, что флажок должен быть переключен, если вы щелкнете в любом месте ячейки таблицы.