面板onClick处理程序?

时间:2011-11-23 00:37:10

标签: java gwt panel

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

2 个答案:

答案 0 :(得分:3)

HorizontalPanel包含方法addDomHandleraddHandler,可用于添加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”下阅读有关此主题的更多信息。