01/09/2012, 16:29
|
| Colaborador | | Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 3 meses Puntos: 454 | |
Respuesta: javaxswing table Hola:
En un JTable por defecto, en cada celda se pone un dato que es un objeto java. Lo que se muestra es el resultado de llamar al método toString() de ese objeto. Las clases "normales", tienen definido ese toString() para mostrar un texto "legible", por ejemplo, el método toString() de Integer devuelve el entero como String para poder visualizarlo. o la clase unBoolean.toString() devuelve "true" o "false" según el caso.
En tu caso, posiblemente has añadido un dato cuyo método toString() no está definido (es el que hereda de la clase Object) que saca por pantalla el nombre de la clase @ la dirección de memoria donde está guardado ese objeto.
Lo que tienes que hacer es o bien asegurarte que el método toString() de los datos que metas muestran algo coherente, bien definir un TableCellRenderer que sería el encargado de devolver un JComponent adecuado para mostrar ese objeto en una celda (habitualmente, un JLabel con el texto adecuado).
Se bueno. |