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
12
A
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) {
......
}
}
});
5
JTable puede listnening para TableCell seleccionado (por clic del ratón o del teclado), usted tiene que buscar implemets ListSelectionListener, ejemplos here o here
Cuestiones relacionadas
- 1. Haga clic en hipervínculo en jtable?
- 2. no selectora, en(), haga clic en evento
- 3. Haga clic en evento en UserControl- WPF
- 4. Haga clic en el evento de opción
- 5. Google Maps Marker Haga clic en Evento
- 6. jQuery haga clic en elemento evento
- 7. Haga clic en Evento de hipervínculo
- 8. evento, haga clic en gráfico circular en el androide
- 9. .NET: haga doble clic en evento en TabControl
- 10. Desplácese y haga clic en evento en dispositivos móviles
- 11. Haga clic en evento en Google Map InfoWindow no capturado
- 12. método link_to y haga clic en evento en rieles
- 13. Haga clic en evento en elemento dinámico SIN jQuery
- 14. jQuery if url hash, haga clic en evento/activar javascript
- 15. Cómo puedo activar un evento de JavaScript, haga clic en
- 16. botón disparando haga clic en evento dos veces
- 17. Barra desplegable de barra de herramientas haga clic en evento
- 18. jQuery haga clic en el evento celda de la tabla
- 19. Un botón activando otros botones haga clic en el evento
- 20. jquery <a> etiqueta, haga clic en evento
- 21. Haga clic en evento para el rectángulo SVG
- 22. jQuery, haga clic en evento, el exceso de recursividad
- 23. backbone.js haga clic en el evento que no se activa
- 24. Agregar Haga clic en Panel de Evento con ExtJS
- 25. Javafx 2 haga clic y haga doble clic
- 26. Haga clic derecho en JButton
- 27. JAVA - Validación en JTable
- 28. Enlace UIWebView Haga clic en
- 29. jquery - desactivar haga clic en
- 30. TabPage Haga clic en Eventos
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. –