没有滚动条的JScrollPane

时间:2010-04-15 20:01:02

标签: java swing jscrollpane

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

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

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

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

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

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

第五次尝试:注入一个覆盖setBounds的滚动条。结果:看起来不太好看。 (不过我可能在这里遗漏了一些东西。)

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

一旦滚动条返回,滚动就会起作用。

1 个答案:

答案 0 :(得分:11)

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

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

相关问题