this is fine yes:
TextField<String> tf = new TextField<String>(new
ResourceModel<String>("key"));
the tf.getModel() returns a Model<String> else it cant and getModelObject
also returns a String.
But i agree for a Button if you dont give a model to it it doesn't make
sense
But if you give a model it does make sense.
But for a Textfield it makes sense that you generify it even without a model
because it does inherit the model from its parent..
so yes its a bit of a split what is nice and what you want to do.
johan
On Tue, Apr 22, 2008 at 3:28 PM, mnwicket <[EMAIL PROTECTED]> wrote:
>
> Thanks Igor....not sure if you really answered what I was getting at
> though.
> I understand generics however there are cases in wicket where I'm
> wondering
> what is best practices.
>
> ie, using your example, a TextField using a ResourceModel, which way would
> you go;
>
> TextField<String> tf = new TextField<String>(new
> ResourceModel<String>("key"));
>
> or just
>
> TextField tf = new TextField(new ResourceModel<String>("key"));
>
> And what do you use as a generic with the following code block;
>
> class MyForm extends Form {
>
> public MyForm() {
>
> add(new AjaxButton('id', this));
>
> }
>
> }
>
>
>
> igor.vaynberg wrote:
> >
> > generic type on Component represents the type of the modelobject that
> > component will hold.
> >
> > eg TextField<Integer> tf=new TextField<Integer>(...);
> > means that tf.getModelObject() is of type Integer
> >
> > -igor
> >
> >
> > On Mon, Apr 21, 2008 at 5:30 PM, mnwicket <[EMAIL PROTECTED]> wrote:
> >>
> >> Ok, so I starting messing around with the new generics version of
> >> wicket....and I guess I was a little confused as to how many generics
> >> there
> >> are. Silly question is when people are doing development are they
> >> turning
> >> off all generic warnings in eclipse...that is if you are using
> eclipse?
> >>
> >> I only ask because I come across components like TextField that takes
> a
> >> ResourceModel...I understand why the ResourceModel would use a generic
> >> but
> >> in this case am I forced to put <String> on the TextField.
> >>
> >> Another example is AjaxButton that is being added to a form, what
> >> generic do
> >> I use here? The forms object model type? What if the form doesn't
> have
> >> a
> >> model, say it is using a ValueMap that is a global member of the
> >> form...ie
> >> I've seen this usage in some login example of wicket.
> >>
> >> Just looking for some guidance here guys.
> >> --
> >> View this message in context:
> >> http://www.nabble.com/1.4-Generics-tp16819308p16819308.html
> >> Sent from the Wicket - Dev mailing list archive at Nabble.com.
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/1.4-Generics-tp16819308p16824264.html
> Sent from the Wicket - Dev mailing list archive at Nabble.com.
>
>