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