package org.gside.sample.panel; import java.text.DateFormat; import java.util.Date; import org.apache.wicket.ajax.AjaxSelfUpdatingTimerBehavior; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.panel.Panel; import org.apache.wicket.model.AbstractReadOnlyModel; import org.apache.wicket.model.IModel; import org.apache.wicket.util.time.Duration; public class TimerPanel extends Panel { /** serialVersionUID */ private static final long serialVersionUID = 1L; public TimerPanel(String id) { super(id); add(new Label("label", getString("label"))); IModel model = new AbstractReadOnlyModel () { /** serialVersionUID */ private static final long serialVersionUID = 1L; @Override public String getObject() { DateFormat format = DateFormat.getTimeInstance(); return format.format(new Date()); } }; Label timerLabel = new Label("timer", model); timerLabel.add(new AjaxSelfUpdatingTimerBehavior(Duration.ONE_SECOND)); add(timerLabel); } }