[ 
https://issues.apache.org/jira/browse/WICKET-1975?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12660752#action_12660752
 ] 

Larry Zappaterrini commented on WICKET-1975:
--------------------------------------------

I have created a component that encapsulates a label/input pair in a form by 
subclassing FormComponentPanel. It would be nice if calls to 
add(IValidator) and setType(Class<?>) on instances of that object could be 
delegated to its input member. My current workaround is to have two additional 
methods addField(IValidator) and setFieldType(Class<?>) to accomplish this.

I also just realized that I referred to FormComponent#setFieldType(Class<?>) in 
my original description when it should have been 
FormComponent#setType(Class<?>). Sorry about that.


> Allow custom form components to be more easily created by removing final from 
> certain methods.
> ----------------------------------------------------------------------------------------------
>
>                 Key: WICKET-1975
>                 URL: https://issues.apache.org/jira/browse/WICKET-1975
>             Project: Wicket
>          Issue Type: Improvement
>          Components: wicket
>            Reporter: Larry Zappaterrini
>            Priority: Minor
>
> I was perusing Wicket's Javadocs and I came across a link to an old thread: 
> http://www.nabble.com/Why-add%28IBehavior%29-is-final--td7248198.html#a7248198
> The issue in that message thread was resolved by WICKET-94 with the final 
> modifier being removed from from Component#add(IBehavior). I am currently 
> trying to do something similar to the original author of the thread and I 
> believe the same concession should be extended to 
> FormComponent#add(IValidator) and FormComponent#setFieldType(Class<?>) due to 
> similar arguments. In fact, might it make sense to look though the public 
> final methods of FormComponent and only make final those that are absolutely 
> necessary from an encapsulation standpoint?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to