Tengo el siguiente código para crear una instancia de JTable: la tabla aparece con el número correcto de filas y columnas, pero no hay ningún signo de los títulos encima de las columnas.JTable no mostrará los encabezados de columna
public Panel1()
{
int nmbrRows;
setLayout(null);
setBackground(Color.magenta);
Vector colHdrs;
//create column headers
colHdrs = new Vector(10);
colHdrs.addElement(new String("Ticker"));
// more statements like the above to establish all col. titles
nmbrRows = 25;
DefaultTableModel tblModel = new DefaultTableModel(nmbrRows, colHdrs.size());
tblModel.setColumnIdentifiers(colHdrs);
scrTbl = new JTable(tblModel);
scrTbl.setBounds(25, 50, 950, 600);
scrTbl.setBackground(Color.gray);
scrTbl.setRowHeight(23);
add(scrTbl);
//rest of constructor
...
}
Comparando esto con otros códigos de fabricación de tablas, no veo que falten pasos, pero algo debe estar ausente.
He descubierto (y usado) esta solución anteriormente, pero tengo curiosidad si alguien sabe * por qué * esto funciona. –
El encabezado de tabla que coloca en el componente superior JScrollPane (o vista superior o algo así se llama) Cuando no hay un componente superior, JTable parece sin cabeza. Esto es por diseño. – OscarRyz
He encontrado este enlace, podría ser útil comprender este problema: http://blog.danieldee.com/2009/07/showing-jtable-header-without-using.html –