【问题标题】:Disable horizontal autoscroll in JTable在 JTable 中禁用水平自动滚动
【发布时间】:2013-07-30 23:29:32
【问题描述】:

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

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

如何改变这种行为?

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

有什么想法吗?

提前致谢。

【问题讨论】:

    标签: java swing jtable autoscroll


    【解决方案1】:

    呼叫:

    jscrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

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

    也许还需要通过以下方式确保JScrollPaneJTable 水平匹配:

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

    【讨论】:

    • @koplersky 很高兴为您提供帮助 :)
    猜你喜欢
    • 2015-03-10
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    相关资源
    最近更新 更多