Ver Mensaje Individual
  #8 (permalink)  
Antiguo 28/06/2010, 04:04
peter_21
 
Fecha de Ingreso: mayo-2010
Mensajes: 71
Antigüedad: 14 años
Puntos: 1
Respuesta: porque me da este error?

Muchas gracias elAntonie.

Hay una cosa que no me termina de funcionar del todo.
Me gustaria hacerlo de tal forma que.
Yo lo que hago es desde un metodo getJudokas, me creo un ArrayList de tipo de Judokas y lo lleno con las consultas.

Y quiero que desde otro metodo(que es el metodo que se invoca al hacer accion en un boton de una ventana) se rellene el jtable.
El problema es que no puedo hacerlo como me decia chuidiang porque el resulset lo tengo en el otro metodo, entonces esto no me sirve:

Cita:
while(result1.next()){
int id = result1.getInt(1);
String nombre = result1.getString(2);
String ape1 = result1.getString(3);
String ape2 = result1.getString(4);
int fecha = result1.getInt(5);
String sexo = result1.getString(6);
String pais = result1.getString(7);
String comunidad = result1.getString(8);
String club= result1.getString(9);
String dni= result1.getString(10);
Object [] fila = new Object[10];
for (int i=0;i<10;i++)
fila[i] = result1.getObject(i+1);
modelo.addRow(fila);
Eso me sirve si lo hago en el primer metodo getJudokas, que es donde hago la consulta, pero yo lo que hago o quiero hacer en ese metodo es guardarlo en un ArrayList judokas.
Lo consigo, pero a la hora de rellenar la tabla con el otro metodo, lo unico que consigo es que se me meta todos los datos de un objeto en el mismo dato de la columna. Es decir, en vez de tener en la tabla:

NOMBRE APELLIDO EDAD // no se ve bien, pero se entiende, cada dato en su columna
luis garcia 27

Pues en lugar de eso me sale:

NOMBRE APELLIDO EDAD
luisgarcia27

Es decir, se me llena solo 1 fila entera y en cada columna, todo el objeto.
Como consigo acceder al primer elemento de cada objecto? Os dejo que es lo que hago para que me salga asi:

Cita:
lista = getJudokas(); //lista es un ArrayList que me creo para toda la clase y al llamar a getJudokas, le devuelve el ArrayList que se llena de Judokas en ese metodo
Judokas judo[] = new Judokas[lista.size()]; // Me creo un array de objeto para pasar el arrayList con el toArray.

judo = lista.toArray(judo); // lo paso

Object[] fila = new Object[judo.length]; ////con judo.length le indico las 10 columnas
for(int i=0;i<fila.length;i++){
fila[i]=judo[i];
}
jTable1.setModel(modelo);
modelo.addRow(fila);
Y esto hace lo que he dicho, me crea solo una fila con sus 10 columnas y en cada columna me mete todos los datos de los judokas. En la primera columna el nombre apellido1 edad...del primer judoka, en la segunda todos los datos del segundo judoka etc...

Espero que con esta duda ya no os moleste mas