2011-11-23 42 views
1

我有一个水平面板,当我点击该面板中的任何位置时,我想要一个对话框弹出。但是,这个面板似乎没有一个点击处理程序。有什么建议么?谢谢Panel onClick处理程序?

回答

3

HorizontalPanel有方法addDomHandleraddHandler您可以使用它来添加ClickHandler,例如,

HorizontalPanel panel = new HorizontalPanel(); 
panel.addDomHandler(new ClickHandler() { 
    @Override 
    public void onClick(ClickEvent event) { 
     // TODO process event 
    } 
}, ClickEvent.getType()); 
+0

谢谢..这很有帮助 – ravi

0

上午,

你总是可以通过调用addDomHanlder方法添加自己的处理程序,以任何面板。 addClickHandler方法与此相似。这是给你一些示例代码:

 HorizontalPanel hp = new HorizontalPanel(); 
    hp.add(new Label("samplelabel 1")); 
    hp.add(new Label("samplelabel 2")); 
    hp.add(new Label("samplelabel 3")); 

    ClickHandler ch = new ClickHandler() { 

     @Override 
     public void onClick(ClickEvent event) { 
      Window.alert("clicked");     
     } 
    }; 

    hp.addDomHandler(ch, ClickEvent.getType()); 

    hp.setWidth("500px"); 
    hp.setHeight("500px"); 

    RootPanel.get().add(hp); 

你可以阅读更多关于What's New in GWT 1.6?下的“Widget开发者”的主题。