我有一个水平面板,当我点击该面板中的任意位置时,我想要弹出一个对话框。但是,此面板似乎没有单击处理程序。有什么建议?感谢
答案 0 :(得分:3)
HorizontalPanel
包含方法addDomHandler
和addHandler
,可用于添加ClickHandler
,例如
HorizontalPanel panel = new HorizontalPanel();
panel.addDomHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
// TODO process event
}
}, ClickEvent.getType());
答案 1 :(得分:0)
上午,
您可以随时通过调用addDomHanlder
方法将自己的处理程序添加到任何面板。 addClickHandler
方法sim0pliefies。以下是一些示例代码:
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 Developers”下阅读有关此主题的更多信息。