In my application, I implemented a custom IConverterFactory class and I
extended
Wicket's DateConverter class.

Here's what I did for my Intranet application:
*

import* wicket.util.convert.IConverterFactory;
*

import* wicket.util.convert.IConverter;
*

import* wicket.util.convert.Converter;
*

import* java.util.*;
*

import* java.text.*;
*

public* *class* *ConverterFactory* *implements* IConverterFactory

{

*public* ConverterFactory()

{

*super*();

}

*public* *IConverter* newConverter(*final* Locale locale)

{

Converter c = *new* Converter(locale);

*if* ( (locale == Locale.ENGLISH) || (locale == Locale.US) )

{

MyDateConverter dc = *new* *My*DateConverter();

c.set(java.util.Date.*class*, dc);

}

*return* c;

}
}
**
*

public class MyDateConverter extends
wicket.util.convert.converters.DateConverter {

public DateFormat getDateFormat(Locale locale)

{

if ( (locale == null) || (locale == Locale.ENGLISH) || (locale == Locale.US)
)

{

SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy");

return format;

}

else



{

return super.getDateFormat(locale);

}

}

}
*


On 2/1/07, Scott Swank <[EMAIL PROTECTED]> wrote:

I just (a bit too optimistically) tried to get the converter from my
TextField and use it to set the DateConverter for the corresponding
DatePicker.  I definitely want to retain the i18n (mm/dd/yyyy for ENGLISH
and dd/mm/yyyy for FRENCH).  Is there a straightforward way to synch up the
DateConverters for a TextField and DatePicker while retaining
internationalization?

        RequiredTextField checkIn = new RequiredTextField("checkIn", new
PropertyModel(roomRequest,
                "checkIn"), Date.class);
        checkIn.setOutputMarkupId(true);
        checkIn.add(DateValidator.minimum(getToday()));
        add(checkIn);

        DatePicker dp = new CylleniusCalendar("checkInPicker", checkIn);
        dp.setOutputMarkupId(true);
        dp.setDateConverter ((DateConverter) checkIn.getConverter());
        add(dp);

 java.lang.ClassCastException: wicket.util.convert.Converter
    at com.vegas.cart.wicket.components.RoomRequestForm.<init>(
RoomRequestForm.java :69)

Thank you,
Scott
-------------------------------------------------------------------------

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier.
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to