Java 如何在GWT的主体上绑定ScrollHandler?

Java 如何在GWT的主体上绑定ScrollHandler?,java,javascript,html,dom,gwt,Java,Javascript,Html,Dom,Gwt,我想在页面主体元素上附加一个ScrollHandler。我知道我能做到 RootPanel r = RootPanel.get(); 获取body元素。但它没有addScrollHandler方法 如何向正文中添加滚动处理程序?尝试在窗口中添加事件 Window.addWindowScrollHandler(new ScrollHandler() { @Override public void onWindowScroll(Sc

我想在页面主体元素上附加一个ScrollHandler。我知道我能做到

RootPanel r = RootPanel.get();
获取body元素。但它没有addScrollHandler方法


如何向正文中添加滚动处理程序?

尝试在
窗口中添加事件

Window.addWindowScrollHandler(new ScrollHandler() {         
            @Override
            public void onWindowScroll(ScrollEvent event) {
                int scrollX = event.getScrollLeft();
                int scrollY = event.getScrollTop();

            }
        });

尝试在
窗口
对象上添加事件

Window.addWindowScrollHandler(new ScrollHandler() {         
            @Override
            public void onWindowScroll(ScrollEvent event) {
                int scrollX = event.getScrollLeft();
                int scrollY = event.getScrollTop();

            }
        });

将它添加到Window或RootPanel有什么区别?如果RootPanel占据了100%的窗口宽度和高度,则不会有任何区别。此外,Window是一个与浏览器相关的对象,而RootPanel是一个包含所有应用程序小部件的绝对面板。我们可以说窗口包含RootPanel。所以在窗口上绑定ScrollEvent会将它绑定到HTML中的body?不,因为它是包含body对象的RootPanel。如果您想在GWT中获得Body,可以执行如下操作:元素Body=RootPanel.getBodyElement();您建议如何控制页面的主滚动条?在Window或body上绑定ScrollEvent?将其添加到Window或RootPanel有什么区别?如果RootPanel占据了窗口宽度和高度的100%,则不会有任何区别。此外,Window是一个与浏览器相关的对象,而RootPanel是一个包含所有应用程序小部件的绝对面板。我们可以说窗口包含RootPanel。所以在窗口上绑定ScrollEvent会将它绑定到HTML中的body?不,因为它是包含body对象的RootPanel。如果您想在GWT中获得Body,可以执行如下操作:元素Body=RootPanel.getBodyElement();您建议如何控制页面的主滚动条?在窗口或主体上绑定ScrollEvent?