Java - JTable y ColumnNames

 
Vista:

JTable y ColumnNames

Publicado por WEBNESS (57 intervenciones) el 28/05/2007 23:14:41
Hola, tengo un JTable, el cual he construido usando este constructor:

myTabla=new JTable(data[],columnNames[]);

al adicionar al panel que me los mostrara en la pantalla, El JTable en cuestion despliega todos los datos, mas no despliega el encabezado con los nombres de cada columna... como hago para que me aparezcan, ya que miro tutoriales, y todos estan tal cual como yo programe

String[] encabezado={"ID","NOMBRE","NOMBRE CIENTIFICO"};
//llenado dinamico de los datos un Object[][] que se llama info

this.myTabla=new JTable(info,encabezado);
this.myTabla.setBounds(20,100,600,300);
this.myTabla.setBackground(new Color(255,255,204));

this.panel.add(this.myTabla);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:JTable y ColumnNames

Publicado por Rafa (83 intervenciones) el 29/05/2007 02:02:42
Creo que el problema es que usted está agregando el JTable directamente sobre el JFrame y eso no es correcto lo correcto es crear un JScrollPane y luego de que tiene el JScrollPane entonces agrega la tabla al JScrollPane una vez hecho esto entonces agrega el JScrollPane al JFrame
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:JTable y ColumnNames

Publicado por WEBNESS (57 intervenciones) el 29/05/2007 17:27:58
Hola, resulta que efectivamente estaba añadiendo el JTable al panel, pero resulta que lo hize como me dijiste y tampoco, la unica forma de que salga algo de la tabla es es añadiendola directamente al panel, y se visualiza igual, teniendo o no un JScrollPane...

String[] encabezado={"ID",
"NOMBRE",
"NOMBRE CIENTIFICO",
"ALTURA",
"GROSOR",
"COLOR FLOR",
"USOS",
"FAMILIA"};

Object[][] info= new Object[1][8];
info[0][0]="a";
info[0][1]="b";
info[0][2]="c";
info[0][3]="d";
info[0][4]="e";
info[0][5]="f";
info[0][6]="g";
info[0][7]="h";

this.myTabla=new JTable(info,encabezado);
this.myTabla.setBounds(20,100,600,300);
this.myTabla.setBackground(new Color(200,200,204));

JScrollPane scrollPane = new JScrollPane(this.myTabla);
this.myTabla.setPreferredScrollableViewportSize(new Dimension(500, 70));
this.panel.add(scrollPane);

Este codigo no muestra ni una pizca de la tabla
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:JTable y ColumnNames

Publicado por Numan Hernandez Rojas (1 intervención) el 04/08/2012 06:53:07
Yo lo hice como el companero indico agregando el Jscrollpane y dentro de el el jtable y me funciono
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(9, 30, 366, 181);
frame.getContentPane().add(scrollPane);

table = new JTable();
table.setModel(new DefaultTableModel(
new Object[][] {
},
new String[] {
"Dato2", "dato1"
}
));
scrollPane.setViewportView(table);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:JTable y ColumnNames

Publicado por Jhon Diaz (1 intervención) el 10/09/2020 03:07:27
Gracias a ti logre solucionar el problema. Muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar