/** 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); }