2013-07-30 71 views
2

我有一個動態填充的JTable。 它只有兩列,第一列是一個布爾值,第二列是一個字符串。在JTable中禁用水平自動滾動功能

問題是,當我在字符串列中選擇一行時,表格自動滾動到隱藏第一列的右側。

我該如何改變這種行爲?

如果我禁用自動滾動,用戶無法通過箭頭鍵滾動到底部。

任何想法?

在此先感謝。

回答

1

電話:

jscrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

這將確保沒有水平JScrollBar是爲JScrollPane創建。

也許還需要確保JScrollPane通過水平符合JTable

table.setPreferredScrollableViewportSize(table.getPreferredSize()); 
JScrollPane jscrollpane = new JScrollPane(table); 
+1

謝謝你,是沒有的伎倆! – koplersky

+0

@koplersky很高興能有所幫助:) –