Below is a custom component with overrding the getConverter
for testing purpose. As you could see, it is plain simple one
with simple output debugging. But it is not working.
the getConverter is called (output "here")
but the convertToObject never called (no "there")
I basically cut and paste the WicketinAction example.
What I am doing wrong here?
public class RequiredUppperCaseTextField extends TextField {
public RequiredUppperCaseTextField(String id) {
super(id);
setRequired(true);
}
@Override
public final IConverter getConverter(Class arg000){
System.out.println("here"+ arg0);
IConverter icAppend = new IConverter(){
public Object convertToObject(String arg0, Locale arg1) {
System.out.println("there"+ arg0);
String s = "sss";
return s;
}
public String convertToString(Object arg0, Locale arg1) {
return (String)arg0;
}
};
return icAppend;
}
}
>Override the getConverter() method. First call super and with that
>result call the special one (camel casing?)
>
>On 3/9/08, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
>> Hello:
>> I wonder how to "append" a converter or java method to a component so that
>I
>> would affect what is already defined. For example, I want "camelize" a
>> TextField(or some customized subclass) so that after the converter already
>> defined completes the conversion (regardless what has been done in the
>> chain) , I could use the added converted/method to make the final
>conversion
>> to my need. The example I am seeing appears to "overide" and only one can
>be
>> defined for a component, unlike validators, that I could add a chain of
>> them. Let me know if I am wrong about this.
>> Thanks
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]