Foros del Web » Programación para mayores de 30 ;) » Java »

javaxswing table

Estas en el tema de javaxswing table en el foro de Java en Foros del Web. Tengo una tabla donde quiero agregar un combobox pero me sale el siguiente mensaje en un campo de mi tabla que es lo siguiente: Mensaje ...
  #1 (permalink)  
Antiguo 01/09/2012, 14:03
 
Fecha de Ingreso: septiembre-2009
Mensajes: 138
Antigüedad: 14 años, 8 meses
Puntos: 3
javaxswing table

Tengo una tabla donde quiero agregar un combobox pero me sale el siguiente mensaje en un campo de mi tabla que es lo siguiente:

Mensaje : javax.swing.table.TableColumn@53ab04

debido a que me sale este mensaje


El codigo es el siguiente para poder agregar datos:

void Agregar_actionPerformed(ActionEvent e) {

Vector vprod=new Vector();

DefaultCellEditor defaultCellEditor=new DefaultCellEditor(comboproductos2);

TableColumn columna3 = jTable3.getColumnModel().getColumn(5);

columna3.setCellEditor(defaultCellEditor);

vprod.add(columna3);

datos3.addRow(vprod);

}
  #2 (permalink)  
Antiguo 01/09/2012, 16:29
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 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.
__________________
Apuntes Java
Wiki de Programación

Etiquetas: table
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:15.