You cast objDispl to String which is obviously(?) a ProcessingStatusType



cmoulliard 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/  

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to