2011-11-23 48 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開發者」的主題。

相關問題