我正在构建一个GWT应用程序,我希望能够检测到用户在ScrollPanels之一上发布滚动条的时间。
我的用例是水平滚动条代表时间。由于不可能代表整个可滚动时间范围,我想用滚动条代表一个小窗口。当用户移动并释放滚动条时,我想做一个平滑的重新定位,其中新的中心是释放点。
我可以通过构建自定义滚动条窗口小部件来解决如何做到这一点,但我想先检查一下我是否遗漏了一些使用“原生”滚动条的方法。
答案 0 :(得分:2)
您可以使用ScrollPanel并实施自己的ScrollHandler。只需使用addScrollHandler()方法,您就应该能够覆盖所需的任何功能。
但是,我建议你重新思考一下你的方法。你真正想要的是一个时间滑块控件,看起来像滚动条。您应该查看Composite课程和Widget Gallery,看看是否有一些小工具组合可以满足您的需求。如果做不到这一点,我也会看SmartGWT。他们有一个非常广泛的GUI小部件库,您可以在那里找到可以使用的东西。