At 09:27 AM 4/24/2002 +0200, you wrote: >salut, > > >une question, comment on fait pour acceder a une methode protected d'une >classe, en l'occurence, la classe Component...? > >Mon pb : quand on serialise un objet du genre JTextComponent et que le >focus est dessus, lorsqu'on le recharge a partir de la serialisation, il >est impossible de modifier ce qui est dans ce composant... > >Donc je voulais, avant la serialisation, faire perdre le focus au >composant qui l'avait... Pour recuperer le composant qui a le focus, pas >de pb a partir du composant Window, on fait getFocusOwner()... qui >retourne un Component... > >Dans la doc, la methode lostFocus() est deprecated, et est remplacee par >la methode processFocusEvent() qui est elle protected... > >Il me semblait que les methodes protected etait accessible a partir de la >classe en question et de celles qui en descendait...? je comprends mal, une methode est tjs accessible dans la classe qui la definit (comment l'appeler autrement?) la levee de restriction se fait pour une classe derivee (dans le cas d'une methode protected) et aussi pour des raisons un peu longues a expliquer (les specs sont l� pour ca) aux classes du meme package (moins restrictif qu'en C++).
je ne rajouterai qu'une seule petite remarque (ca va pas t'arranger): ne jamais serailiser un composant graphique!! pourquoi? pas portable d'une VM a l'autre pas portable d'un langage a l'autre (XML oui!!) lourd et lent quand tu commences a serialiser du swing... completement ininteressant car une GUI ca s'initailise facilement, ce que tu as besoin de serailiser c'est ton modele de donnees: contenu des textfields, cases a cocher etc... Jerome
