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?