should I add one, its just inline with the other indicating components?
package com.netdesign.wallboard.component; import java.util.List; import org.apache.wicket.ajax.AjaxRequestTarget; import org.apache.wicket.ajax.IAjaxIndicatorAware; import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior; import org.apache.wicket.behavior.IBehavior; import org.apache.wicket.extensions.ajax.markup.html.AjaxIndicatorAppender; import org.apache.wicket.markup.html.form.DropDownChoice; import org.apache.wicket.markup.html.form.IChoiceRenderer; import org.apache.wicket.model.IModel; public abstract class AjaxIndicatingDropDownChoice<T> extends DropDownChoice<T> implements IAjaxIndicatorAware { private AjaxIndicatorAppender indicatorAppender; public AjaxIndicatingDropDownChoice(String id, IModel<T> model, IModel<? extends List<? extends T>> choices, IChoiceRenderer<? super T> renderer) { super(id, model, choices, renderer); AjaxFormComponentUpdatingBehavior ajaxFormComponentUpdatingBehavior = new AjaxFormComponentUpdatingBehavior( "onchange") { @Override protected void onUpdate(AjaxRequestTarget ajaxRequestTarget) { AjaxIndicatingDropDownChoice.this.onUpdate(ajaxRequestTarget); } }; add(ajaxFormComponentUpdatingBehavior); this.indicatorAppender = new AjaxIndicatorAppender(); add(new IBehavior[] { this.indicatorAppender }); } @Override public String getAjaxIndicatorMarkupId() { return this.indicatorAppender.getMarkupId(); } public abstract void onUpdate(AjaxRequestTarget ajaxRequestTarget); }