/** Creates a AjaxPollingWButtonExample. */
  public AjaxPollingWButtonExample() {
    setLayout(new FlowLayout(Alignment.VERTICAL, 0, 5));

    WButton pollBtn = new WButton("Invoke service");
    add(pollBtn);

    WAjaxControl ajaxControl = new WAjaxControl(pollBtn, poller);
    poller.add(myDataComponent);
    myDataComponent.setVisible(false);

    add(poller);

    pollBtn.setAction(
        new Action() {
          @Override
          public void execute(final ActionEvent event) {
            myDataComponent.setVisible(true);
            fakeServiceCall();
          }
        });

    // make the image change an ajax request
    add(ajaxControl);
  }