7

我正在尝试使用 JScrollPanel 来显示对于包含 Jpanel 而言可能太大的 JPanel。

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

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

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

第三次尝试:将滚动条可见属性设置为 false。结果:它立即被 Swing 设置为可见。

第四次尝试:注入一个滚动条,其中 setVisible 被覆盖以在使用 true 调用时不执行任何操作。结果:不记得确切,但我认为它只是没有工作。

第五次尝试:注入一个滚动条,其中 setBounds 被覆盖。结果:就是不好看。(不过,我可能在这里遗漏了一些东西。)

第六次尝试:问stackoverflow。结果:这次像魅力一样工作。

一旦滚动条回来,滚动就可以工作了。

4

1 回答 1

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

将隐藏滚动条,并让您用鼠标滚轮滚动。

于 2010-04-15T20:20:28.977 回答