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