在JTable中禁用水平自动滚动

时间:2013-07-30 17:23:40

标签: java swing jtable autoscroll

我有一个动态填充的JTable。 它只有两列,第一列是布尔值,第二列是字符串。

问题在于,当我在字符串列中选择一行时,表会自动向右滚动,隐藏第一列。

如何更改此行为?

如果我禁用自动滚动,则用户无法通过箭头键滚动到底部。

有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

呼叫:

jscrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

这将确保不为JScrollBar创建水平JScrollPane

也许还需要确保JScrollPane横向适合JTable

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