JTable renderizando JPanel

Tengo una columnaJTable a la que le puse una costumbreTableCellRenderer que devuelven una costumbreJPanel en sugetTableCellRendererComponent método.

La costumbreJPanel contiene variosJTextField yJButton y solo una instancia de la costumbreJPanel se crea y en elgetTableCellRendererComponent método acabo de establecer suJTextField valores del objeto modelo de datos.

Para hacer elJTextFiel editable yJButton pulsable tuve que configurar elisCellEditable método deJTable modelar a verdadero, así como crear una clase implementandoTableCellEditor conisCellEditable a verdadero, y establecer el editor de celdas por defecto de miJTable con eso.

Me gustaría obtener la fila de la tabla seleccionada al hacer clic en algunos botones de mi costumbreJPanel, pero siempre me devuelve -1. Si agrego un ListSelectionListener a la JTable, incluso no está llamando al método valueChanged al hacer clic en una fila. Si elimino el editor de celdas, está funcionando correctamente. Porque es elListSelectionListener no funciona si se agrega un editor de celdas a laJTable ¿Y por qué necesito proporcionar un editor de células? El isCellEditable deJTable modelo no es suficiente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta