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



我想尽量减少滚动条在我的 swing 应用程序中占用的空间。有没有办法让它们像仅在鼠标悬停时显示的 osx 滚动条一样执行?否则有没有办法不显示它们但仍然能够滚动?

谢谢

您可以使用

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

相关内容

  • 没有找到相关文章