如何在 JScrollPane 上显示四个侧滚动条
我有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
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.
我想说的是,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
andsetRowHeaderView
methods and synchronize them somehow (using a listener etc.).