如何使JScrollPane JScrollBar像osx滚动条一样只显示鼠标悬停

时间:2012-06-20 21:56:52

标签: swing hide jscrollpane jscrollbar

我希望最小化滚动条在我的swing应用程序中占用的空间。有没有办法让它们像只在鼠标上显示的osx滚动条一样执行?否则有没有办法不显示它们但仍能滚动?

感谢

1 个答案:

答案 0 :(得分:2)

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