Панель обработчика клика? - PullRequest
1 голос
/ 23 ноября 2011

У меня есть горизонтальная панель, когда я щелкаю в любом месте этой панели, я хочу, чтобы всплыло диалоговое окно. Однако, похоже, что для этой панели нет обработчика щелчков. Какие-либо предложения? спасибо

Ответы [ 2 ]

3 голосов
/ 23 ноября 2011

HorizontalPanel имеет методы addDomHandler и addHandler, которые вы можете использовать для добавления ClickHandler, например

HorizontalPanel panel = new HorizontalPanel();
panel.addDomHandler(new ClickHandler() {
    @Override
    public void onClick(ClickEvent event) {
        // TODO process event
    }
}, ClickEvent.getType());
0 голосов
/ 23 ноября 2011

Утро,

Вы всегда можете добавить свои собственные обработчики на любую панель, вызвав метод 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);

Подробнее об этом можно прочитать в разделе «Разработчики виджетов» на Что нового в GWT 1.6? .

...