gpt4 book ai didi

java - 重写 JScrollPane 行为

转载 作者:行者123 更新时间:2023-12-02 07:52:09 29 4
gpt4 key购买 nike

我有一个简单的应用程序,允许用户通过将预定义的小部件拖/放到单独的层中来标记 PDF 文档。

我正在使用 JCollPane。视口(viewport)大小相当于单个 8.5x11 页面。当VScrollBar处于最小位置时,显示页面顶部;在最大位置时,显示底部。我想重写这种行为。最小位置应显示第一页的顶部,最大位置应显示最后一页的底部。

我遇到的死胡同:替换 JScrollPane 中内置的 ScrollBar;拦截VScrollBar触发的AdjustmentEvent;并研究 ScrollDemo 示例。这看起来是一个简单的功能,但我一开始就陷入困境。

有什么建议吗?谢谢!

最佳答案

您是否希望能够同时显示第一页的下半部分和第二页的上半部分(并将元素从一个页面拖动到另一个页面)?或者当时只是一页完整的内容?

对于第一个,您需要一个仅显示所有页面并将其添加到 JScrollPane 的组件。您可能想让它实现 Scrollable 接口(interface)来微调单元/ block 滚动。

对于第二个,您只需在组件旁边显示一个(垂直)JScrollBar 并根据它的值更改显示的页面。在这种情况下,您使用的滚动条更像是 slider 控件,并且您的页面组件并不是真正可滚动的(未使用 JScrollPane)。

关于java - 重写 JScrollPane 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10108747/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com