2011-05-13 7 views

Respuesta

10
table.setFillsViewportHeight(true); 
+0

Por lo que puedo decir, esto simplemente llenará la ventana gráfica con el color de fondo de la tabla, no con filas vacías: supongo que depende de lo que se requiera. Personalmente, creo que prefiero el aspecto de esto. –

+0

Sí, esa es la idea. No tiene sentido (para mí) agregar filas adicionales porque entonces su modelo no es preciso ya que contiene filas de relleno que no contienen ningún dato. – camickr

1

No estoy seguro de si se trata de la mejor manera, pero debería funcionar bien:

int rows = jTable1.getRowCount(); 
    int rowHeight = jTable1.getRowHeight(); 
    int tableHeight = jTable1.getTableHeader().getHeight()+(rows*rowHeight); 
    System.out.println("JScrollpane: "+jScrollPane1.getViewport().getHeight()); 
    while(tableHeight<jScrollPane1.getViewport().getHeight()){ 
     System.out.println("JTable: "+tableHeight); 
     ((DefaultTableModel) jTable1.getModel()).addRow(new Object[]{null,null,null,null}); 
     tableHeight+=rowHeight; 
    } 

Obviamente, usted tiene que cambiar el modelo y los datos insertados a lo estás usando

Cuestiones relacionadas