Java - Headers en JTable

 
Vista:
sin imagen de perfil

Headers en JTable

Publicado por Javier (4 intervenciones) el 12/11/2014 16:46:29
Estimados: Estoy usando WindowsBuilder en Eclipse Kepler y en un programa no puedo hacer que aparezcan los encabezados de las columnas de un JTable que se carga con datos de una consulta en una tabla MySQL.
He consultado en la web decenas de códigos y la verdad que no encuentro la solución:
Les transcribo parte de mi código. DESDE YA MUCHAS GRACIAS!!!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
modelo = new DefaultTableModel();
 
   //He pasado un String con los encabezados al constructor de DefaultTableModel, como indican en varios
   // manuales,  pero no funciona
   // modelo = new DefaultTableModel( encabezados, 4 );
 
    ScrollPane scrollPane_1 = new ScrollPane();
 
    scrollPane_1.setBounds(10, 10, 545, 322);
    contentPane.add(scrollPane_1);
 
    table = new JTable( modelo );
    table.setBounds(76, 73, 320, 161);
 
 
    scrollPane_1.add(table);
 
 
    try {
        Connection
        conexion=DriverManager.getConnection("jdbc:mysql://localhost/EmpresaABC","root" ,"");
        Statement comando1=conexion.createStatement();
 
        ResultSet registro = comando1.executeQuery("select * from empleados");
 
        modelo.addColumn("dni");
        modelo.addColumn("ayn");
        modelo.addColumn("domicilio");
        modelo.addColumn("telefono");
 
        // Se crea un array que será una de las filas de la tabla.
 
        Object [] fila = new Object[4]; // Hay 4 columnas en la tabla
 
        // Bucle para cada fila de la consulta
        while (registro.next())
        {
 
           // Se rellena cada posición del array con una de las columnas de la tabla en base de datos.
           for (int i=0;i<4;i++)
              fila[i] = registro.getObject(i+1); // El primer indice en registro es el 1, no el cero, por eso se suma 1.
 
           // Se añade al modelo la fila completa.
           modelo.addRow(fila);
 
        }
        conexion.close();
 
        modelo.setColumnIdentifiers(encabezados);
 
      } catch(SQLException ex){
        setTitle(ex.toString());
      }
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