¿Puede una Jtable guardar datos cuando una celda pierde el enfoque?

El nivel alto: tengo una JTable que el usuario puede usar para editar datos.

Cuando el usuario presiona Intro o Tab para finalizar la edición, los datos se guardan (estoy convencido de que "guardado" realmente significa "el método setValueAt () de TableModel se llama".)

Si el usuario abandona la celda de alguna otra manera después de realizar una edición, los nuevos datos no se guardan y el valor permanece como estaba. Entonces, por ejemplo, si el usuario cambia un valor y luego hace clic en algún otro widget en la pantalla, el cambio no se "atasca".

Creo que este es el comportamiento predeterminado para una JTable llena de cadenas, ¿sí?

Por diversos motivos, el comportamiento deseado es que la celda guarde todas y cada una de las ediciones cada vez que el usuario abandone la celda. ¿Cuál es la mejor manera de hacer que Swing haga esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta