2013-07-02 47 views
0

我已經創建了一個JTable,添加它到JScrollpane並增加了一個方法如何顯示滾動條到表的最後一行編程

public boolean getScrollableTracksViewportHeight() { 
    if (getParent() instanceof JViewport) { 
    return (((JViewport) getParent()).getHeight() > getPreferredSize().height); 
    } 
    return false; 
} 

我還添加了table.scrollRectToVisible(table.getCellRect(30, 0, true));

然而,滾動條是在桌子的頂部。有沒有辦法讓我可以在打開桌子時將其移動到桌子的盡頭?

回答

3

你可能意味着你要滾動條的指標,有時也被稱爲拇指,根據需要移動到滾動條的底部。有一個完整的例子here。綜上所述,

int last = table.getModel().getRowCount() - 1; 
Rectangle r = table.getCellRect(last, 0, true); 
table.scrollRectToVisible(r); 

image

+0

不,我不runtime.I添加一行從我的GUI中選擇一些值,它會顯示在表格format.I要始終滾動條最後row.how能我做到了嗎? – user2345736

+0

在構造函數中完成相同的操作,_after_創建滾動窗格,當然。 – trashgod

相關問題