如何在 JScrollPane 上显示四个侧滚动条

发布于 2024-10-20 19:47:38 字数 202 浏览 2 评论 0原文

我有 JScrollPane,其中包含一个类似 JScrollPane rollWindow = new JScrollPane(window); 的面板,我重写了 getPreferredSize() 以在拖动时在右侧和底部显示滚动条屏幕外的形状,效果很好 问题是当我拖动到左侧或顶部时,没有滚动条显示。

有什么建议吗?

I have JScrollPane that contains a panel like JScrollPane scrollWindow = new JScrollPane(window); I overrided getPreferredSize() to display the scrollBars on the right and the bottom when I drag a shape outside the screen, that's worked fine
The problem is when I drag to the left or the top, no scrollbars shows.

Any suggestions ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

山色无中 2024-10-27 19:47:38

JScrollPane 没有显示负值滚动条的概念。所有 Swing 组件都从 (0, 0) 开始,并增加宽度和高度。

如果您想将组件拖动到负值位置,那么您将重新计算所有要按拖动组件的负值平移的组件的位置。

A JScrollPane doesn't have the concept of displaying scrollbars for negative values. All Swing components start at (0, 0) and increase in width and height.

If you want to drag components to a negative position then you will to recalculate the position of all components to be translated by the negative value of the dragged component.

倒数 2024-10-27 19:47:38

我想说的是,ui 只定义了 2 个滚动条:右侧和底部。您也许可以使用 setColumnHeaderView 和 setRowHeaderView 方法添加 2 个额外的滚动条,并以某种方式同步它们(使用侦听器等)。

I'd say that the ui only defines 2 scollbars: right and bottom. You might be able to add 2 additional scrollbars using the setColumnHeaderView and setRowHeaderView methods and synchronize them somehow (using a listener etc.).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文