将滚动侦听器添加到gwt中的ContentPanel

时间:2011-11-28 12:51:08

标签: gwt gxt

((ContentPanel) model1Container.getItems().get(0)).addScrollListener(new ScrollListener() {        
 @Override
            public void handleEvent(ComponentEvent componentEvent) {
                super.handleEvent(componentEvent);    
                System>out.println("entered")
            }

            @Override
            public void widgetScrolled(ComponentEvent componentEvent) {
                super.widgetScrolled(componentEvent);

                System.out.println("componentEvent1 = " + componentEvent);
            }
        });

我的代码有什么问题吗?虽然我正在滚动,但事件并未触发。

1 个答案:

答案 0 :(得分:0)

试试这个:

yourPanel.addListener(Events.Scroll, new Listener<ComponentEvent>() {
    ...
});

顺便说一下,你应该如何将所有的监听器添加到GXT组件中。 GXT组件不会像GWT组件那样注册侦听器。 ScrollContainer docs(其中ContentPanel是孩子)表示支持Scroll事件,因此除非您遇到其他问题,否则我的示例应该有效。

希望有所帮助。

-tjw