如何在java中的JScrollPane
上隐藏垂直和/或水平滚动条。
我已经尝试过了,但没有工作:
scrollPane.getVerticalScrollBar().setVisible(false);
此外,我想知道如果酒吧不处于空状态(如果我不知道技术术语),可以再次看到该栏,即见下图。酒吧是可见的,但在" null"状态。
另外,有没有办法让滚动条保持不可见,但仍允许滚动?
答案 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()方法中更改策略。