有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

不带滚动条的java JScrollPanel

我试图使用一个JScrollPanel来显示一个JPanel,这个JPanel对于包含它的JPanel来说可能太大了

我不想显示滚动条(是的,这是一个有问题的UI设计,但这是我对客户需求的最佳猜测。我们在应用程序的其他地方使用相同的想法,我觉得这个案例给了我足够的时间来思考我是否可以用更好的方式来做,但如果你有更好的想法,我可能会接受答案。)

第一次尝试:将verticalScrollBarPolicy设置为NEVER。结果:使用鼠标滚轮滚动不起作用

第二次尝试:将滚动条设置为空。结果:使用鼠标滚轮滚动不起作用

第三次尝试:将scrollbars visible属性设置为false。结果:通过Swing立即设置为可见

第四次尝试:插入一个滚动条,当使用true调用setVisible时,该滚动条被重写为不执行任何操作。结果:我记不清了,但我认为它不起作用

第五次尝试:插入一个滚动条,在该滚动条中覆盖设置边界。结果:只是看起来不太好。(不过,我可能错过了一些东西。)

第六次尝试:询问堆栈溢出。结果:这次工作很有魅力

一旦滚动条返回,滚动就可以工作


共 (1) 个答案

  1. # 1 楼答案

    scrollPane.getVerticalScrollBar().setPreferredSize(new Dimension(0,0));
    

    将隐藏滚动条,并允许您使用鼠标滚轮滚动