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.
>
>

Reply via email to