I'm creating my own DropDownChoice:
private class WeekdayChoice extends DropDownChoice { public WeekdayChoice(String id, IModel model) { super(id, model, new Model(new DateFormatSymbols().getWeekdays())); } @Override protected boolean wantOnSelectionChangedNotifications() { return true; } @Override protected void onSelectionChanged(Object newSelection) { setWeekDayChoice(newSelection); } } ... and instantiating it like this: weeklyLayer.add(weeklyWeekDayChoice = new WeekdayChoice("weeklyWeekDayChoice", new PropertyModel(SubmitForm.this, "weekDayChoice"))); However, before the page even paints I get the exception below - any ideas? [ERROR RequestCycle] Exception in rendering component: [MarkupContainer [Component id = weeklyWeekDayChoice, page = com.foo.event.web.create.CreateEventPage, path = 0:eventTabbedPanel:panel:createEventForm:recurringEventModalWindow:conte nt:submitForm:weeklyLayer:weeklyWeekDayChoice.CreateRecurringEventPanel$ SubmitForm$WeekdayChoice, isVisible = true, isVersioned = false]] org.apache.wicket.WicketRuntimeException: Exception in rendering component: [MarkupContainer [Component id = weeklyWeekDayChoice, page = com.foo.event.web.create.CreateEventPage, path = 0:eventTabbedPanel:panel:createEventForm:recurringEventModalWindow:conte nt:submitForm:weeklyLayer:weeklyWeekDayChoice.CreateRecurringEventPanel$ SubmitForm$WeekdayChoice, isVisible = true, isVersioned = false]] at org.apache.wicket.Component.renderComponent(Component.java:2509) at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1411) at org.apache.wicket.Component.render(Component.java:2308) at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1297) at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer .java:1464) at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.jav a:1401) at org.apache.wicket.Component.renderComponent(Component.java:2471) at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1411) at org.apache.wicket.Component.render(Component.java:2308) at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1297) at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer .java:1464) at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.jav a:1401) at org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:165 3) at org.apache.wicket.Component.renderComponent(Component.java:2471) at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1411) at org.apache.wicket.markup.html.form.Form.onRender(Form.java:1692) at org.apache.wicket.Component.render(Component.java:2308) at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1297) at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer .java:1464) at org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer .java:639) at org.apache.wicket.markup.html.panel.Panel.onComponentTagBody(Panel.java: 112) at org.apache.wicket.Component.renderComponent(Component.java:2471) at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1411) at org.apache.wicket.Component.render(Component.java:2308) at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1297) at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer .java:1464) at org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer .java:639) at org.apache.wicket.markup.html.panel.Panel.onComponentTagBody(Panel.java: 112) at org.apache.wicket.Component.renderComponent(Component.java:2471) at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1411) at org.apache.wicket.Component.render(Component.java:2308) at org.apache.wicket.Component.renderComponent(Component.java:2411) at org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTar get.java:703) at org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTa rget.java:605) at org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java: 520) at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(Abstract RequestCycleProcessor.java:104) at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java :1172) at org.apache.wicket.RequestCycle.step(RequestCycle.java:1243) at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1330) at org.apache.wicket.RequestCycle.request(RequestCycle.java:493) at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:358 ) at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java: 194) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHan dler.java:1084) at com.foo.common.filter.InterceptorFilter.doFilter(InterceptorFilter.java: 60) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHan dler.java:1084) at com.foo.common.filter.RequestInfoGatheringFilter.doFilter(RequestInfoGat heringFilter.java:33) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHan dler.java:1084) at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFil terInternal(OpenSessionInViewFilter.java:198) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequ estFilter.java:75) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHan dler.java:1084) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:2 16) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandler Collection.java:211) at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.jav a:114) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) at org.mortbay.jetty.Server.handle(Server.java:313) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConne ction.java:830) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java: 396) at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.ja va:442) Caused by: java.lang.ClassCastException: [Ljava.lang.String; at org.apache.wicket.markup.html.form.AbstractChoice.getChoices(AbstractCho ice.java:204) at org.apache.wicket.markup.html.form.AbstractChoice.onComponentTagBody(Abs tractChoice.java:342) at org.apache.wicket.Component.renderComponent(Component.java:2471) ... 65 more