
Sacar el numero de Fila en un JTable despues de realizado un filtro
Publicado por Carlos (3 intervenciones) el 23/12/2014 17:13:51
Hola, tengo un problema y me gustaria mucho recibir un poco de ayuda.
Ya se que para obtener el numero de fila de un JTable es usando el metodo getSelectedRow() el cual si me devuelve el numero de fila correcto, mi problema viene despues de aplicar un filtro como por ejemplo:
trsfiltro.setRowFilter(RowFilter.regexFilter(txt_producto_buscar.getText(), 1));
El filtro en la tabla se hace de manera adecuada, pero al obtener el numero de fila con el método mencionado anteriormente si me devuelve el numero de fila correcto que se ve de manera visual en la tabla, pero no es el correspondiente al dato verdadero por ejemplo:
numeroFila nombre
0 juan
1 pedro
2 jaime
si doy doble clic en la fila de jaime el método getSelectedRow me devuelve el numero de fila que viene siendo la 2, pero si ha esta tabla le hago un filtro con la palabra jaime queda asi:
numeroFila nombre
0 jaime
si aplico el método getSelectedRow me devuelve 0 por que esta en la fila 0, pero al sacar los datos de esa fila a un JTextField me da como resultado juan que es al correspondiente de esa fila en la tabla antes de aplicar el filtro.
¿como obtengo el numero de fila real después de aplicar el filtro a mi JTablet?
De antemano muchas gracias por su tiempo y ayuda.
Ya se que para obtener el numero de fila de un JTable es usando el metodo getSelectedRow() el cual si me devuelve el numero de fila correcto, mi problema viene despues de aplicar un filtro como por ejemplo:
trsfiltro.setRowFilter(RowFilter.regexFilter(txt_producto_buscar.getText(), 1));
El filtro en la tabla se hace de manera adecuada, pero al obtener el numero de fila con el método mencionado anteriormente si me devuelve el numero de fila correcto que se ve de manera visual en la tabla, pero no es el correspondiente al dato verdadero por ejemplo:
numeroFila nombre
0 juan
1 pedro
2 jaime
si doy doble clic en la fila de jaime el método getSelectedRow me devuelve el numero de fila que viene siendo la 2, pero si ha esta tabla le hago un filtro con la palabra jaime queda asi:
numeroFila nombre
0 jaime
si aplico el método getSelectedRow me devuelve 0 por que esta en la fila 0, pero al sacar los datos de esa fila a un JTextField me da como resultado juan que es al correspondiente de esa fila en la tabla antes de aplicar el filtro.
¿como obtengo el numero de fila real después de aplicar el filtro a mi JTablet?
De antemano muchas gracias por su tiempo y ayuda.
Valora esta pregunta


0