Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1427 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [JAVA] repaint marche pas!!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JAVA] repaint marche pas!!

n°219662
Slash-
Posté le 24-09-2002 à 19:32:01  profilanswer
 

Salut,
 
voila j'ai un probleme avec une applet que je fais sous forte
 
au depart j'ai 2 boutons, quand je click sur l'un d'eux un deuxieme panel doit apparaitre avec 2 autres boutons
 
j'ai fait dans le action performed : mondeuxiemepanel.setVisible(true)
 
puis je fais repaint() et ca fais rien, sous quand je redimenssionne la fenetre ca affiche bien le truc,
 
j'ai fait un recherche pour voir si qqun n'a pas eu le meme prob que moi et je suis tombe sur ceci : http://forum.hardware.fr/forum2.ph [...] h=&subcat=
 
EXACTEMENT la meme chose que moi, donc je vois la reponse (mondeuxiemepanel.validate()), alors tout content, je fais ce qui est mis, et ca marche toujours pas :(
 
qqun peut il m'aider?
 
merci

mood
Publicité
Posté le 24-09-2002 à 19:32:01  profilanswer
 

n°219739
gfive
Posté le 24-09-2002 à 22:04:35  profilanswer
 

Un bout de code, si possible??
Tu es sûr que ton deuxième panel a été ajouté au layout de la fenêtre (ou de l'applet) principale??

n°220006
Slash-
Posté le 25-09-2002 à 15:19:02  profilanswer
 

voila la fonction a probleme :
 
 
private void bEnterActionPerformed(ActionEvent evt)  
    {
        if(Identify(tfNom.getText(), tfPassword.getText()) == true)
        {
            //-- DEBUG
            System.out.println(tfNom.getText() + " est accepté avec le mot de passe "  
                    + tfPassword.getText());
            //-- Init choice NomArticle with vector NomArticle
            InitChoice(chNomArticle, VecNomArticle);
            pSecondaire.setVisible(true);
            //-- To make effective visual change
            pSecondaire.validate(); // marche pas meme avec ca
            repaint();
        }
        else
        {
            pSecondaire.setVisible(false);
            //-- To make effective visual change
            repaint();
        }
    }


Message édité par Slash- le 25-09-2002 à 15:19:18
n°220099
gfive
Posté le 25-09-2002 à 17:12:11  profilanswer
 

Et est-ce que à un endroit quelconque, tu as un add(pSecondaire)???  
Parce que si non, c'est normal, que ça marche pas!
 
Mais sinon, tu dis que quand tu bouges la fenêtre, ton compsant apparaît??
 
Si oui, essaie de remplacer :  
pSecondaire.validate();
par  
this.validate();
 
La Javadoc de validate() dit :  
 

Code :
  1. Validates this container and all of its subcomponents.
  2. AWT uses validate to cause a container to lay out its subcomponents again after the components it contains have been added to or modified.

 
 
donc, si tu rend qqchose visible dans la fenêtre courante, c'est ELLE qu'il faut revalider, et pas le composant!
 
Ouala.

n°220109
Slash-
Posté le 25-09-2002 à 17:25:53  profilanswer
 

oui ca marche, il fallait revalider toute la fenetre!
 
merci beaucoup


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [JAVA] repaint marche pas!!

 

Sujets relatifs
LIMIT qui ne marche pasUpload de ficheir en JAVA, Pb incompréhensible
Quoi comme prog pour faire du java (dois bidouiller 1 truc dans *.jar)[JAVA] Examples JSP de Tomcat ne fonctionnent pas ??
[java] existe t'il l'équivalent du 'call' cobol ?[Java] Utiliser des images qui sont dans un jar ? (resolu)
Comment programmer en JAVA sous WINDOWS ??[Java-JSP] comment faire pour cacher les jsp ?
[Java] Applet, reseau et repaint() : probleme[JAVA] Repaint ne marche pas :(((( [Resolu]
Plus de sujets relatifs à : [JAVA] repaint marche pas!!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR