Ayuda con una JTable

Lady
19 de Julio del 2009
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_OFF);
TablaAreas.setColumnSelectionAllowed(false);
TablaAreas.setShowHorizontalLines(true);
TablaAreas.setShowVerticalLines(true);
TablaAreas.getTableHeader().setResizingAllowed(false);
TablaAreas.getTableHeader().setReorderingAllowed(false);

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;
}
}