Java 如何在JScrollPane中隐藏JScrollBars

Java 如何在JScrollPane中隐藏JScrollBars,java,swing,Java,Swing,我似乎无法在stackoverflow或javadoc站点上找到答案。这可能很琐碎。有人能帮忙吗?我认为使用setHorizontalScrollBarpolicy()可以设置滚动条的显示方式,即当您想显示滚动条时,如JScrollPane.VERTICAL\u scrollbar\u总是显示垂直滚动条,依此类推。。这可能对你有帮助 scrollpane.setHorizontalScrollBarPolicy(...) scrollpane.setVerticalScrollBarPolic

我似乎无法在stackoverflow或javadoc站点上找到答案。这可能很琐碎。有人能帮忙吗?

我认为使用setHorizontalScrollBarpolicy()可以设置滚动条的显示方式,即当您想显示滚动条时,如JScrollPane.VERTICAL\u scrollbar\u总是显示垂直滚动条,依此类推。。这可能对你有帮助

scrollpane.setHorizontalScrollBarPolicy(...) 
scrollpane.setVerticalScrollBarPolicy(...) 
        JScrollPane jsp = new JScrollPane(lista);
        jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
        jsp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

由于您已经添加了它,我假设您不希望在ContentPane大小仍在范围内时显示它,因此下面的代码将使滚动条仅在ContentPane的内容超出容器大小时显示

JScrollPane jsp = new JScrollPane(container, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEEDED);
对我来说,我只喜欢垂直方向,所以如果你像我一样,你应该使用下面的代码:

JScrollPane jsp = new JScrollPane(container, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

问题是你为什么要这样做。如果您想隐藏滚动条,那么为什么要将组件添加到滚动窗格中?@camickr,在我的例子中,我在不同的JScrollPanes中有两个JTextArea。在滚动主侦听器时,我希望另一个跟随AdjustmentListener,但我不希望从属侦听器控制流。