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