1

我想最小化滚动条在我的摇摆应用程序中占用的空间。有没有办法让它们像只在鼠标悬停时显示的 osx 滚动条一样执行?否则有没有办法不显示它们但仍然可以滚动?

谢谢

4

1 回答 1

2

您可以使用getVerticalScrollBar().setVisible(false)SetWheelScrollingEnabled(boolean handleWheel)方法。但是,如果您希望在使用它们时显示它们,那就有点棘手了。您必须为 mouseWheel 添加一个 mouseListener 并创建一个 2D 图形组件。如果您只是显示和隐藏一个普通的JScrollBar(使用 setVisible(boolean visible) 方法),则查看区域也会发生变化,并且看起来非常突然。你需要使用paint()/repaint()方法创建一个覆盖。

于 2012-06-21T09:21:02.340 回答