keo,
по умолчанию column.getCellEditor() равен null (см.
api doc),
и если он равен нулю, то используется DefaultCellEditor (в зависимости от класса обьекта, хранящегося в ячейке).
Таким образом есть следующие два варианта:
1. column.setCellEditor(new DefaultCellEditor(new JTextField())); // или же свой собственный эдитор, а дальше, как ты написал.
этот способ требует нового эдитора, и работает для всей колонки
2. tableCellEditor = table.getDefaultEditor(String.class); // tableCellEditor.addCellEditorListener .....
этот способ не требует нового эдитора и работает для всех ячеек таблицы, с обьектами класса String
И ещё один подход:
3. TableCellEditor tableCellEditor = table.getCellEditor(0, 0); //tableCellEditor.addCellEditorListener...
работает для конкретной ячейки
// можно сделать в цикле для всей колонки,
// но если таки нужна колонка, то лучше уж первый способ использовать, ИМХО