Réafficher les composants d'un JPanel
Réafficher les composants d'un JPanel
Salut tout le monde,
J'espère être dans la bonne catégorie :)
La fenetre principale est un JDialog, elle contient un bouton, deux champs de saisie et un JPanel que j'appelerai panelVariable.
panelVariable est une instance d'une classe contenant une ImageIcon et un JLabel
Donc j'ai les JPanel panelSuccess, panelFail, PanelDefault que j'instancie et que je mets dans des variables statiques avant la construction du JDialog.
A la construction du JDialog, j'affecte le JPanel par défaut : panelVariable = PanelDefault
Quand je clique sur le bouton du JDialog, l'actionPerformed réaffecte l'un des JPanel cités ci-dessus à panelVariable, selon le cas.
Au premier affichage du JDialog, PanelDefault est affiché sans problème, a clique sur le bouton, l'affectation d'un nouveau panel s'effectue avec succès, mais l'affichage du nouveau JPanel affecté ne se fait pas
J'ai essayé repaint() , paint(), update() sur les différents composants, mais rien n'y fait
Je signele que le traitement qui conditionne le type de JPanel a affecter est lancé depuis une autre thread
Merci
[Resolu] Réafficher les composants d'un JPanel
Citation:
Envoyé par
sinok
En fait c'est tout bête ton truc, c'est juste que j'étais allé trop loin et que j'avais lu trop vite, mais il faut que tu enlèves du conteneur le précédent panel avec un remove(monPanel) et que tu ajoutes le nouveau avec un add(monNouveauPanel). Une simple affectation ne changera rien au niveau de l'interface.
Penses aussi à appeler le revalidate du conteneur après le add également.
Yes sinok ca marche, merciii :ccool:
C'est vrai en fait je me cassais la tête pour rien ... j'ai voulu une solution "la plus propre possible" si tu veux ... mais s'il y en a pas réellement, pourquoi chercher midi à quatorze heures ...
Merci encore