2011-09-08 49 views
12

He creado una tabla en Java en Netbeans y la he completado con algunos datos. Ahora quiero mostrar algunos detalles en un área de texto correspondiente a la columna particular en una fila cuando hago clic en esa celda. ¿Cómo puedo averiguar utilizando el detector de eventos en el que hizo clic el usuario de la célula?Haga clic en evento en jTable -Java

Respuesta

48

encontrar la ubicación del evento clic y obtener la celda que está buscando:

jTable1.addMouseListener(new java.awt.event.MouseAdapter() { 
    @Override 
    public void mouseClicked(java.awt.event.MouseEvent evt) { 
     int row = jTable1.rowAtPoint(evt.getPoint()); 
     int col = jTable1.columnAtPoint(evt.getPoint()); 
     if (row >= 0 && col >= 0) { 
      ...... 

     } 
    } 
}); 
+1

Whoa! ¡Una respuesta tan elegante! Intenté agregar MouseListener para reemplazar el evento de selección de elementos pero no funcionó, resulta que tengo que usar MouseAdapter. Gracias Señor. –