Hola a todos!!
Soy novata en java y necesito diseñar una tabla para que muestre los datos desde una base de datos. El nombre de las colunmas no varia así que lo defino en el model. El problema es que no muestra esos nombres que defino en el modelo ni la barra de desplazamiento vertical. En la clase implemento otros métodos pero no se que está mal:
public class PanelInfoPredial extends JPanel implements IWindow
{
public JTable getTablaAreas()
{
Object[] datos = new Object[5];
DefaultTableModel dtm= new DefaultTableModel();
dtm.addColumn("Hora");
dtm.addColumn("Rut");
dtm.addColumn("Nombre");
dtm.addColumn("Nombre");
dtm.addColumn("Nombre");
for(int row = 0; row < 5; row++) {
for(int column = 0; column < 5; column++) {
datos[column] = "Celda " + row + "," + column;
}
dtm.addRow(datos);
}
TablaAreas = new JTable(dtm){
TablaAreas.setModel(dtm);
TablaAreas.setBackground(new java.awt.Color(240,240,240,255));
TablaAreas.setBounds(new java.awt.Rectangle(20,100,700,80));
TablaAreas.setAlignmentX(SwingConstants.CENTER);
TablaAreas.setAlignmentY(SwingConstants.CENTER);
TablaAreas.setFont(new Font("Arial", Font.PLAIN, 12));
TablaAreas.setAutoResizeMode(JTable.AUTO_RESIZE_OF F);
TablaAreas.setColumnSelectionAllowed(false);
TablaAreas.setShowHorizontalLines(true);
TablaAreas.setShowVerticalLines(true);
TablaAreas.getTableHeader().setResizingAllowed(fal se);
TablaAreas.getTableHeader().setReorderingAllowed(f alse);
JScrollPane scroll = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scroll.setViewportView(TablaAreas);
scroll.setColumnHeaderView (TablaAreas.getTableHeader());
this.add(scroll, BorderLayout.CENTER);
return TablaAreas;
}
}