Accionar evento al cambiar fila seleccionada en jTable

2,974 views
Skip to first unread message

Jorge Guerrero

unread,
Aug 10, 2006, 8:51:00 PM8/10/06
to jav...@googlegroups.com
Hola amigos,

¿Existe algún alguna forma de accionar un evento al cambiar  la fila seleccionada en un jTable ?
(el jTable solo permite la seleccion de una fila)

Hasta ahora he podido accionar un evento con el click del Mouse, o con presionar un tecla, pero como el evento se debe realizar cuando cambia la fila seleccionada, no me gusta la idea de incluir las capturas para el mouse y para el teclado.

En un JList existe el metodo "addListSelectionListener".
¿Existe algo similar para el JTable?

Muchas gracias de antemano!!


--
Jorge Guerrero Damián

Jorge Guerrero

unread,
Aug 10, 2006, 9:07:44 PM8/10/06
to jav...@googlegroups.com
Encontre la solución:

http://java.sun.com/docs/books/tutorial/uiswing/components/table.html
(Detecting User Selection)

table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
...
//Ask to be notified of selection changes.
ListSelectionModel rowSM = table.getSelectionModel();
rowSM.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
//Ignore extra messages.
if (e.getValueIsAdjusting()) return;

ListSelectionModel lsm =
(ListSelectionModel)e.getSource();
if (lsm.isSelectionEmpty()) {
...//no rows are selected
} else {
int selectedRow = lsm.getMinSelectionIndex();
...//selectedRow is selected
}
}
});



2006/8/10, Jorge Guerrero <jorge.gu...@gmail.com>:



--
Jorge Guerrero Damián
Reply all
Reply to author
Forward
0 new messages