Bonjour
J'ai bien tout installé, mais aucune complétion n'existe pour cette méthode, elle n'existe plus ?
Version imprimable
Bonjour
J'ai bien tout installé, mais aucune complétion n'existe pour cette méthode, elle n'existe plus ?
hum, quand existait elle préalablement ?
pour la petite histoire, get/setModelObject a une histoire mouvementée avec le passage aux génériques de wicket 1.4.
Il y a en effet eu plusieurs itérations (et d'intenses discussions sur la mailing list, cf http://old.nabble.com/generics-td180...html#a18083910) afin de savoir comment passer aux génériques.
La solution retenue est la suivante : tous les composants héritent de Component la méthode suivante (et ses consoeurs en setXX bien sûr) :
tandis que les composants qui sont en plus "générifiés" gagnent en plus la méthode suivante :Code:public final Object getDefaultModelObject()
Or, dans le cas de Label, sa forme finale n'a pas été générifiée, comme on peut le voir dans sa déclaration :Code:
1
2
3
4
5
6 @SuppressWarnings("unchecked") public final T getModelObject() { return (T)getDefaultModelObject(); }
contrairement à Link par exemple :Code:public class Label extends WebComponent
Du coup, il n'y a que les méthodes en set/getDefaultModelXxx() qui s'y trouvent.Code:public abstract class Link<T> extends AbstractLink implements ILinkListener
Pour en revenir à ta question initiale, utilise plutôt
Enfin, il est aisément possible de "générifier" une classe qui ne l'est pas, cf : http://old.nabble.com/RE%3A-Panel-no...p25363057.htmlCode:public final Component setDefaultModelObject(final Object object)
en espérant avoir aidé
++
voili
merci :ccool: