@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
>
>

Reply via email to