Mira la mejor forma es recorrer el JTable con un for, de la siguiente forma:
Código:
for (int i = 0; i < tabla().getRowCount(); i++) {
}
En donde tabla = es el Jtable, si tu tabla se llama "datos" por ejemplo, entonces en vez de "tabla" pones "datos".
Te paso un ejemplo, en este recorro una tabla y cada valor de cada columna se asigna a una variable.
Código:
for (int i = 0; i < tabla().getRowCount(); i++) {
String codigo = "", cedula = "", descripcion = "", tipo = "", fecha="";
codigo = (String) t_datos.getValueAt(t_datos.getSelectedRow(), 0);
cedula = (String) t_datos.getValueAt(t_datos.getSelectedRow(), 1);
fecha = (String) t_datos.getValueAt(t_datos.getSelectedRow(), 2);
tipo = (String) t_datos.getValueAt(t_datos.getSelectedRow(), 3);
descripcion = (String) t_datos.getValueAt(t_datos.getSelectedRow(), 4);
}
OJO -> aqui estoy asignando las variables "solo y solo si selecciono una fila", a parte los String son los valores que tengo en mis columnas que son : codigo, cedula, descipcion, tipo, fecha. si tu tienes una tabla con 8 columnas entonces son 8 string y asi sucesivamente.
como no especificaste que haces despues de tener todos los datos del JTable no te sabria dar informacion mas precisa.