2012-05-07 97 views
1

我想做一个JTable列名,使用:JTable的标题不显示

JTable(Vector rowData, Vector columnNames) 

来构造JTable的载体,rowData的矢量显示值,其列名称为columnNames。

所以,我这样做:

final String[] columnNames = {"NOMBRE", "DÍAS DE LA SEMANA", "HORA DE INICIO", "HORA DE FIN", "TIEMPO MÁXIMO DE USO"}; 

     rs.last(); 
     int numRows = rs.getRow(); 
     rs.beforeFirst(); 

     Object[][] columnData = new String[numRows][5]; 

     int i = 0; 
     while(rs.next()){ 

      columnData[i][0] = rs.getString(1); 
      columnData[i][1] = rs.getString(2); 
      columnData[i][2] = rs.getString(3); 
      columnData[i][3] = rs.getString(4); 
      columnData[i][4] = rs.getString(5); 

     } 

table = new JTable(columnData, columnNames); 
     table.setBounds(300,600,700,150); 

但我只看到数据,为什么不显示名字?

预先感谢

+0

把它放在一个JScrollPane。 – Stephan

+0

http://stackoverflow.com/questions/6047090/jtable-column-header-not-visible可能是重复的。您需要在滚动窗格上使用JTable才能看到标题 –

回答

4
JTable table = new JTable(columnData, columnNames); 
JScrollPane scroll = new JScrollPane(table); 
panel.add(scroll); 
+0

非常感谢! – user1256477