Los JTable son componentes visuales muy intuitivos que se vienen utilizando desde los principios de las aplicaciones con interfaz gráfica, normalmente las usamos para listar información registrada por un usuario en tiempo de ejecución, o en muchos casos son presentadas con listados obtenidos de una base de datos de cualquier tipo, por ende se debe tener en cuenta como acceder a los datos contenidos en ellas, lo cual veremos a continuación con el uso de MouseListener para obtener valor de filas de un jtable al realizar doble clic en tiempo de ejecución sobre nuestra tabla, veamos:
Obtener valor de filas de un JTable en JAVA con doble clic
tabla.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent Mouse_evt) { JTable table =(JTable) Mouse_evt.getSource(); Point point = Mouse_evt.getPoint(); int row = table.rowAtPoint(point); if (Mouse_evt.getClickCount() == 2) { System.out.println(""+tabla.getValueAt(tabla.getSelectedRow(), 1)); } } });
Código que colocamos en el constructor del formulario, luego de innitComponets(); , posteriormente al ejecutar la aplicación vemos como obtenemos el valor de la columna 1 de la fila en la cual hemos pulsado doble clic.
Recuerda visitar la sección de Java en la cual encontrarás muchos contenidos importantes acerca de este lenguaje de programación.
oie disculpa que tal si quieres tomar todos los datos de esa linea y meterlos en un jtextfield de otro jframe
Hola, que tal edgar, para obtener los datos haces tal cual como se describe en la entrada y para enviar a un Jtexfield de otro JFrame puedes hacerlo siguiendo este vídeo tutorial en nuestro canal en youtube:
https://www.youtube.com/watch?v=ufa5ANdw32g
Me ha gustado mucho el post. Por favor seguid publicando.
Muchas gracias muy util ;D
gracias, funciona perfectamente y es muy facil de entender
No me funciona, me da error en el getSource , sabes por que?
Hola, Asegurate de hacer el import correspondiente:
import java.awt.event.MouseEvent;
Saludos!.
Sencillo y muy práctico. 100% funcional recomendado!
Gracias por tu comentario.
Éxitos!