Effectivement, il me semble que s�rialiser une interface a peu de sens. Il
vaut mieux s�rialiser les donn�es de celle-ci en passant par exemple par une
classe interm�diaire qui sert de conteneur g�n�ral pour toutes tes
informations.
N�anmoins, l'une des solutions � ton probl�me est de cr�er une sous-classe
de ton JTextComponent (par exemple d'un JTextField) red�finissant la m�thode
:
class MySerializableTextField
extends JTextField
{
protected void processFocusEvent()
{
// ton code
}
};
-----Message d'origine-----
De : Jerome Moliere [mailto:[EMAIL PROTECTED]]
Envoy� : mercredi 24 avril 2002 09:30
� : [EMAIL PROTECTED]
Objet : Re: Help JAVA...
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