如何使 Java 中的 JScrollPane
上的垂直和/或水平滚动条不可见。
我已经尝试过这个,但不起作用:
scrollPane.getVerticalScrollBar().setVisible(false);
另外,我想知道一旦它不处于空状态(我不知道技术术语),如何使该栏再次可见,即参见下图。条形图可见,但处于“null”状态。
另外,有没有办法让滚动条保持不可见,但仍然允许滚动?
最佳答案
您想要的方法是JScrollPane.setVerticalScrollBarPolicy()
有效值为:
- ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED
- ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER
- ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS
我不完全确定您需要什么,但您似乎想使用 ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED
。
如果这些策略还不够,您可以编写包装 View 来实现 Scrollable界面,可以在 Scrollable.getScrollableTracksViewportHeight() 里面修改策略方法。
关于java - 如何使垂直滚动条不可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23957596/