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

问题是,当我在字符串列中选择一行时,表将自动滚动到右侧,从而隐藏了第一列。

我该如何改变这种行为?

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

有任何想法吗?

提前致谢。

最佳答案

呼叫:

jscrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

这将确保没有为JScrollBar创建水平JScrollPane

也许还需要通过以下方法确保JScrollPane水平适合JTable

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

关于java - 在JTable中禁用水平自动滚动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17953444/

10-12 04:53