Прежде чем щелкнуть первый столбец, чтобы открыть узел, для JTable
нет редактора ячеек. После выполнения этой операции у таблицы появляется активный редактор ячеек, который является экземпляром AbstractCellEditor
, входящим в состав примера источника JTreeTable
. В реализации вы найдете это:
public boolean shouldSelectCell(EventObject anEvent) { return false; }
Это вызывается BasicTableUI, когда он определяет, корректировать выбор или нет. Как видите, он всегда вернет false
. Вот почему, открыв узел, вы увидите это странное поведение выбора.
Находясь на теме древовидных таблиц, я рекомендую вам проверить NetBeans Outline
. Это простая в использовании реализация, гораздо менее запутанная, чем пример JTreeTable от Sun. Вы можете найти ссылки и демонстрацию в этом посте .