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

标签 java swing jscrollpane vertical-scrolling

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

我已经尝试过这个,但不起作用:

scrollPane.getVerticalScrollBar().setVisible(false);

另外,我想知道一旦它不处于空状态(我不知道技术术语),如何使该栏再次可见,即参见下图。条形图可见,但处于“null”状态。

enter image description here

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

最佳答案

您想要的方法是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/

相关文章:

java - 在java中使用lambda获取列表中的值总和

java - 在 Maven 中成功构建仍然在 Eclipse 中显示错误

java - 自定义一个 JList

java - 使用代码关闭 java 框架

java - 当有足够的空间来显示内容时,JScrollPane 不会顶部对齐

java - 如何在相机屏幕上显示图像

java - 使用groovy脚本在soapuI中迭代测试步骤

java - JComponent 不会显示图像

java - 无法显示 JList

java - 如何使用 JScrollPane 连续滚动