2
respuestas

AGREGAR ENCABEZADOS A LAS COLUMNAS DE LA TABLA DEL PROYECTO

Hola, me preguntaba como agregar nombre a los encabezados de las columnos, debido a que no aparecen.

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

private void configurarTablaDeContenido(Container container) {
        tabla = new JTable();

        modelo = (DefaultTableModel) tabla.getModel();
        modelo.addColumn("Identificador del Producto");
        modelo.addColumn("Nombre del Producto");
        modelo.addColumn("Descripción del Producto");
        modelo.addColumn("Cantidad");

        cargarTabla();


        tabla.setBounds(10, 205, 760, 280);


        botonEliminar = new JButton("Eliminar");
        botonModificar = new JButton("Modificar");
        botonReporte = new JButton("Ver Reporte");
        botonEliminar.setBounds(10, 500, 80, 20);
        botonModificar.setBounds(100, 500, 80, 20);
        botonReporte.setBounds(190, 500, 80, 20);

        container.add(tabla);
        container.add(botonEliminar);
        container.add(botonModificar);
        container.add(botonReporte);

        setSize(800, 600);
        setVisible(true);
        setLocationRelativeTo(null);

    }
2 respuestas

¡Hola Elian! Para agregar nombres a los encabezados de las columnas en la tabla, puedes utilizar el método setHeaderValue de la clase JTableHeader. Puedes hacerlo de la siguiente manera:

tabla = new JTable();

modelo = (DefaultTableModel) tabla.getModel();
modelo.addColumn("Identificador del Producto");
modelo.addColumn("Nombre del Producto");
modelo.addColumn("Descripción del Producto");
modelo.addColumn("Cantidad");

// Agregar nombres a los encabezados de las columnas
JTableHeader header = tabla.getTableHeader();
header.getColumnModel().getColumn(0).setHeaderValue("ID");
header.getColumnModel().getColumn(1).setHeaderValue("Nombre");
header.getColumnModel().getColumn(2).setHeaderValue("Descripción");
header.getColumnModel().getColumn(3).setHeaderValue("Cantidad");

cargarTabla();

// Resto del código

Este código utiliza el método getColumnModel de la clase JTableHeader para obtener el modelo de columnas de la tabla y luego utiliza el método setHeaderValue de la clase TableColumn para establecer los nombres de los encabezados de las columnas.

Espero que esta respuesta te sea útil. ¡Buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios

Hola Luis. Gracias por responder. Te comento que luego de aplicar su sugerencia, aun me sigue sin aparecer los encabezados de la tabla.

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Este es el codigo de ese archivo en especifico: https://pastebin.com/PEXBbBtr