Подтвердить что ты не робот

Обработчик элементов DOM в GWT

Я хочу добавить обработчик на элемент buttonelement, и я выполнил его, как показано ниже. Пожалуйста, помогите мне в устранении ошибки в этом коде. Я не хочу добавлять обработчик непосредственно в виджет кнопки.

        Button button = new Button("Click");
        Element buttonElement = button.getElement();

        Event.setEventListener(buttonElement, new EventListener() {

            @Override
            public void onBrowserEvent(Event event) {

                String string = event.getType();

                if(string.equalsIgnoreCase("click")) {
                    System.out.println("CLICK");
                }
            }
        });

        Event.sinkEvents(buttonElement, Event.ONCLICK);
4b9b3361

Ответ 1

Ваш код верен, вы можете добавить виджет после события раковины. вы должны добавить виджет перед событием раковины. просто пример:

Button  button=new Button("Click");
    Element buttonElement = button.getElement();
      RootPanel.get().add(button);
    Event.sinkEvents(buttonElement, Event.ONCLICK);
    Event.setEventListener(buttonElement, new EventListener() {

        @Override
        public void onBrowserEvent(Event event) {
            System.out.println("ok");
             if(Event.ONCLICK == event.getTypeInt()) {
                 Window.alert("ok");
                  System.out.println("CLICK");
             }

        }
    });