【问题标题】:JScrollPanel without scrollbars没有滚动条的 JScrollPane
【发布时间】:2010-04-15 20:01:01
【问题描述】:

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

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

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

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

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

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

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

第六次尝试: 询问 stackoverflow。结果:这次效果很好。

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

【问题讨论】:

  • 什么是 JScrollPanel?你是说 JScrollPane 吗? - 可能想要编辑

标签: java swing jscrollpane


【解决方案1】:
scrollPane.getVerticalScrollBar().setPreferredSize(new Dimension(0,0));

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 2011-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多