Soit une fenêtre contenant un jpanel XXX lui-même contenant un jpanel
YYY. Imaginons que je veuille mettre à la place de YYY un jpanel ZZZ.
Voici ce que j'écris et qui ne marche pas :
XXX.removeAll();
XXX.add(ZZZ);
repaint();
et là au lieu d'afficher ZZZ, il n'affiche rien ! Tout est effacé mais y
a rien à la place jusqu'à ce que je redimensionne la fenêtre ou que je
clique dessus, etc...
Ma question est donc : Pourquoi ? qu'est-ce que je fais de faux ? Je
pensais qu'avec le repaint cela lui disais de se redessiner ?!
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Jean-Marc Vanel
Bonjour à tous !
Soit une fenêtre contenant un jpanel XXX lui-même contenant un jpanel YYY. Imaginons que je veuille mettre à la place de YYY un jpanel ZZZ. Voici ce que j'écris et qui ne marche pas : XXX.removeAll(); XXX.add(ZZZ); repaint();
et là au lieu d'afficher ZZZ, il n'affiche rien ! Tout est effacé mais y a rien à la place jusqu'à ce que je redimensionne la fenêtre ou que je clique dessus, etc...
Ma question est donc : Pourquoi ? qu'est-ce que je fais de faux ? Je pensais qu'avec le repaint cela lui disais de se redessiner ?!
Il faut plutôt un parmi revalidate() invalidate() ou validate() .
Bonjour à tous !
Soit une fenêtre contenant un jpanel XXX lui-même contenant un jpanel
YYY. Imaginons que je veuille mettre à la place de YYY un jpanel ZZZ.
Voici ce que j'écris et qui ne marche pas :
XXX.removeAll();
XXX.add(ZZZ);
repaint();
et là au lieu d'afficher ZZZ, il n'affiche rien ! Tout est effacé mais y
a rien à la place jusqu'à ce que je redimensionne la fenêtre ou que je
clique dessus, etc...
Ma question est donc : Pourquoi ? qu'est-ce que je fais de faux ? Je
pensais qu'avec le repaint cela lui disais de se redessiner ?!
Il faut plutôt un parmi revalidate() invalidate() ou validate() .
Soit une fenêtre contenant un jpanel XXX lui-même contenant un jpanel YYY. Imaginons que je veuille mettre à la place de YYY un jpanel ZZZ. Voici ce que j'écris et qui ne marche pas : XXX.removeAll(); XXX.add(ZZZ); repaint();
et là au lieu d'afficher ZZZ, il n'affiche rien ! Tout est effacé mais y a rien à la place jusqu'à ce que je redimensionne la fenêtre ou que je clique dessus, etc...
Ma question est donc : Pourquoi ? qu'est-ce que je fais de faux ? Je pensais qu'avec le repaint cela lui disais de se redessiner ?!
Il faut plutôt un parmi revalidate() invalidate() ou validate() .