【发布时间】:2013-07-30 23:29:32
【问题描述】:
我有一个动态填充的 JTable。 它只有两列,第一列是布尔值,第二列是字符串。
问题是当我在字符串列中选择一行时,表格会自动滚动到右侧隐藏第一列。
如何改变这种行为?
如果我禁用自动滚动,用户将无法通过箭头键滚动到底部。
有什么想法吗?
提前致谢。
【问题讨论】:
标签: java swing jtable autoscroll
我有一个动态填充的 JTable。 它只有两列,第一列是布尔值,第二列是字符串。
问题是当我在字符串列中选择一行时,表格会自动滚动到右侧隐藏第一列。
如何改变这种行为?
如果我禁用自动滚动,用户将无法通过箭头键滚动到底部。
有什么想法吗?
提前致谢。
【问题讨论】:
标签: java swing jtable autoscroll
呼叫:
jscrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
这将确保没有为JScrollPane 创建水平JScrollBar。
也许还需要通过以下方式确保JScrollPane 与JTable 水平匹配:
table.setPreferredScrollableViewportSize(table.getPreferredSize());
JScrollPane jscrollpane = new JScrollPane(table);
【讨论】: