Sono le tre di notte, sottolineo questo per dimostrarvi che le ho provate proprio tutte !
Ho creato un editor personalizzato per una colonna di una JTable, estendendo AbstractCellEditor implementando TableCellEditor.
Tutto funziona come previsto quando si usa il mouse, ma quando si usa la tastiera, e più precisamente il tasto lock, accade questo:

Viene richiamato correttamente il metodo getTableCellEditorComponent() di TableCellEditor.

Il metodo shouldSelectCell() di AbstractCellEditor non viene mai richiamato.


A questo punto vi chiedo:
  • Come posso fare?
  • Come è possibile definire gli eventi che scatenano la modifica di una cella?