2011-05-13 14 views

cevap

10
table.setFillsViewportHeight(true); 
+0

Anlatabildiğim kadarıyla, bu yalnızca görünüm satırını boş satırlarla değil, tablo arka plan rengiyle doldurur - Tahmin et, neyin gerekli olduğuna bağlıdır. Şahsen, bence bunun görünümünü tercih ediyorum. –

+0

Evet, bu fikir. Fazladan satır eklemek mantıklı değil çünkü o zaman herhangi bir veri içermeyen dolgu satırları içerdiği için modeliniz doğru değil. – camickr

1

bu en iyi yol olup olmadığından emin değilim, ama sorun çıkmaması gerekir:

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

Açıkçası, model ve her ne kadar sokulan verileri değiştirmek gerekir kullanıyorsun.