如何使垂直滚动条不可见?

时间:2014-05-30 14:59:00

标签: java swing jscrollpane vertical-scrolling

如何在java中的JScrollPane上隐藏垂直和/或水平滚动条。

我已经尝试过了,但没有工作:

scrollPane.getVerticalScrollBar().setVisible(false);

此外,我想知道如果酒吧不处于空状态(如果我不知道技术术语),可以再次看到该栏,即见下图。酒吧是可见的,但在" null"状态。

enter image description here

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

1 个答案:

答案 0 :(得分:4)

您想要的方法是JScrollPane.setVerticalScrollBarPolicy()

有效值为:

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

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

如果这些策略不够,您可以编写自己的包装视图来实现Scrollable界面,并且可以在Scrollable.getScrollableTracksViewportHeight()方法中更改策略。