@Override public String getDisplayValue(Object status) { return ((ProcessingStatusType) status).getDescription(); }
On Thu, Sep 10, 2009 at 9:46 AM, cmoulliard <cmoulli...@gmail.com> wrote: > > You mean create something like this : > > add(new DropDownChoice("requestStatus", > Arrays.asList(ProcessingStatusType.values()), new IChoiceRenderer() { > > public Object getDisplayValue(Object objDispl) { > return ProcessingStatusType.valueOf((String) > objDispl).getDescription(); > } > > public String getIdValue(Object obj, int index) { > return obj.toString(); > }})); > > I have an error during initialisation : > > WicketMessage: Exception in rendering component: [MarkupContainer > [Component > id = requestStatus]] > > Root cause: > > java.lang.ClassCastException: > com.xpectis.x3s.model.usertype.ProcessingStatusType > at > > com.xpectis.x3s.fundbox.web.form.RequestForm$1.getDisplayValue(RequestForm.java:38) > > I suppose that what I defined in getDisplayValue is not correct ? > > Matthias Keller wrote: > > > > Hi Charles > > > > No problem. Just make an IChoiceRenderer which calls getDescription for > > the display value and getValue for the id. > > > > Matt > > > > Charles Moulliard wrote: > >> Hi, > >> > >> I would like to know if I can create a DropDownChoice where the value to > >> be > >> displayed in the drop down list corresponds to the description of my > >> enumeration (e.g. Accepted) while the value to be returned is the value > >> defined in the enumeration (e.g: ACCPT) ? > >> > >> public enum ProcessingStatusType { > >> NEW ("NEW", "New"), > >> ACCEPTED ("ACCPT", "Accepted"), > >> VALIDATED ("VALID", "Validated"), > >> TRANSFORMED("TRFRM", "Transformed"), > >> TRANSFERRED("TRFRD", "Transferred"), > >> REJECTED("REJEC", "Rejected"), > >> FAILED("FAIL", "Failed"); > >> > >> private final String value; > >> private final String description; > >> > >> ProcessingStatusType( String value, String description ) { > >> this.value = value; > >> this.description = description; > >> } > >> > >> > > > > > > > > > > > ----- > Charles Moulliard > SOA Architect > > My Blog : http://cmoulliard.blogspot.com/ http://cmoulliard.blogspot.com/ > -- > View this message in context: > http://www.nabble.com/DropDownChoice-with-Java-Enum-tp25382303p25382688.html > Sent from the Wicket - User mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > >