是否可以在GWT中检测滚动条释放事件?

是否可以在GWT中检测滚动条释放事件?,gwt,Gwt,我正在构建一个GWT应用程序,希望在其中能够检测到用户何时在我的一个屏幕上释放滚动条 我的用例是水平滚动条表示时间。因为不可能表示整个可滚动时间范围,所以我只想用滚动条表示一个小的时间窗口。当用户移动并释放滚动条时,我想在新中心为释放点的位置进行平滑的重新居中 我可以通过构建一个自定义滚动条小部件来解决这个问题,但我想先检查一下是否缺少使用“本机”滚动条的方法。您可以使用一个自定义滚动条并实现自己的滚动条。只要使用该方法,您就应该能够覆盖您需要的任何功能 然而,我建议你重新考虑你的方法。你似乎真

我正在构建一个GWT应用程序,希望在其中能够检测到用户何时在我的一个屏幕上释放滚动条

我的用例是水平滚动条表示时间。因为不可能表示整个可滚动时间范围,所以我只想用滚动条表示一个小的时间窗口。当用户移动并释放滚动条时,我想在新中心为释放点的位置进行平滑的重新居中


我可以通过构建一个自定义滚动条小部件来解决这个问题,但我想先检查一下是否缺少使用“本机”滚动条的方法。

您可以使用一个自定义滚动条并实现自己的滚动条。只要使用该方法,您就应该能够覆盖您需要的任何功能


然而,我建议你重新考虑你的方法。你似乎真正想要的是一个时间滑块控件,它看起来像一个滚动条。您应该查看类和,看看是否有一些小部件的组合可以满足您的需要。如果做不到这一点,我还想看看。他们有一个非常广泛的GUI小部件库,您可能已经在那里找到了可以使用的东西。

谢谢,“只要使用addScrollHandler()方法,您应该能够覆盖您需要的任何功能。”我确实看过API的这一部分。如果有一种检测滚动条释放的方法,我不清楚。(为格式化而编辑)在ScrollHandler的onScroll()方法中,可以获得一个ScrollEvent作为参数。它有一个名为getAssociatedType()的方法。关联的DomeEvent有一个名为getName()的方法。试试看。但是,我仍然认为您应该重新思考解决问题的方法。我编写了一个示例,发现在发布时不会触发ScrollEvent(事件仅在滚动条移动时触发……至少在Safari中是这样)。关于重新思考方法,我正处于设计和开发的早期阶段,并计划重新评估我所有的UI决策。无论如何,这是否可能是值得知道的。在这一点上,我倾向于不可能。再次感谢