Jump to content

ayuda con java


Recommended Posts

como estas tratando de sacar lod datos de la tabla?

 

Un error común es creer que la tabla tiene los datos. La tabla es solo el elemento gráfico que muestra el contenido. Los datos propiamente tal se encuentran en el TableModel de esa tabla.

 

Para leer esos datos, usa el método getSelectedRow() para saber la fila seleccionada, y luego con iteración te mueves entre las columnas y retiras los datos celda por celda.

int fila = tuTabla.getSelectedRow();

(Clase) objeto = (Clase_del_objeto_guardado_en_la_celda) tu_tabla.getModel.getValueAt(fila, columna)

 

Por ejemplo si guardas direcciones en la columna 3 y tienes seleccionada la fila 5:

int fila = tuTabla.getSelectedRow(); //esto devuelve un 4, filas y columnas cuenta el 0 inicial

String direccion_rescatada = (String) tuTabla.getModel().getValueAt(fila, 2);

// cambié la columna 3 por un dos porque el cero cuenta
// la dirección de la fila 5 y columna 3 quedaría guardada en la variable "direccion_recatada"
// ahí ves tú que haces con ese valor

 

La fila es un objeto y por lo tanto se puede copiar directamente una fila de una tabla en otra tabla, pero debes tener ciertas consideraciones, como que la cantidad de columnas debe ser igual, y el tipo de objeto en la columna también debe coincidir, por lo general en el tipo de objeto se usa "Object".

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...