【问题标题】:How can I make vertical scroll bar invisible?如何使垂直滚动条不可见?
【发布时间】:2014-07-20 09:22:27
【问题描述】:

如何在 java 中使 JScrollPane 上的垂直和/或水平滚动条不可见。

我试过了,但是不行:

scrollPane.getVerticalScrollBar().setVisible(false);

另外,我想知道如何让栏在不处于空状态时再次可见(我不知道技术术语),即见下图。栏可见,但处于“空”状态。

另外,有没有办法让滚动条保持不可见,但仍然允许滚动?

【问题讨论】:

    标签: java swing jscrollpane vertical-scrolling


    【解决方案1】:

    你要的方法是JScrollPane.setVerticalScrollBarPolicy()

    有效值为:

    • ScrollPaneConstants.VERTICAL_SCROLLBAR_​​AS_NEEDED
    • ScrollPaneConstants.VERTICAL_SCROLLBAR_​​NEVER
    • ScrollPaneConstants.VERTICAL_SCROLLBAR_​​ALWAYS

    我不完全确定您需要什么,但您似乎想使用ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED。

    如果这些策略还不够,您可以编写包装视图来实现Scrollable 接口,您可以在Scrollable.getScrollableTracksViewportHeight() 方法中更改策略。

    【讨论】:

      猜你喜欢
      • 2011-06-05
      • 2023-03-17
      • 2014-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      • 2022-06-21
      • 2017-03-28
      相关资源
      最近更新 更多