salut,
dans mon applicattion j'ai un JPanel divisé en 4 parties (GridLayout(2,2) )
dans chaque partie il y'a un objet JLabel.
commet faire pour changer le text des JLabel au cours d'exécution du programme.
salut,
dans mon applicattion j'ai un JPanel divisé en 4 parties (GridLayout(2,2) )
dans chaque partie il y'a un objet JLabel.
commet faire pour changer le text des JLabel au cours d'exécution du programme.
Salut !
Alors avant qu'il y en ait qui t'insulte, je te conseille de regarder la JAVADOC (très utile, soit dit en passant), dans la frame de gauche -> JLabel tu cherches dans les méthodes -> setText(String);
+++
Ju
Merci Sozie pour votre réponse et pour votre aide,
pour ma question je sais bien que pour changer le texte du JLabel il faut utiliser la fonction setText, mais moi j’ai dit que j’ai un objet panel de type JPanel, cet objet est divisé avec GridLayout en 4 partie (setGridLayout(2,2),
Puis avec la commande panel.add(JLabel), j’ai ajouté les quatre JLabel.
Seulement après ça je cherche comment accéder à chaque JLabel dans le panel pour changer le texte.
A moi que tu n'ai fait un systeme "automatique" qui ajoute des JPanel a ton Grid sans que tu y touches, ben tu fais : le_nom_de_ton_JLabel.setText();
Si tu veux rester logique, tu as des JLabels de type gridLabel1, gridLabel2, ...
oups pardon. Tu ajoutes des JLabel à l'exécution et tu cherches les fils de ton JPanel ?
Si oui, alors je te conseille de stocker ces JLabel dans une liste que tu pourras mettre à jour plus facilement qu'en allant chercher les composants fils de ton JPanel. De plus tu serais obligé de tester le type d'objet lors de ton parcours de boucle (on sait jamais). Et tester le type d'un objet, c'est pas du tout orienté objet !!!
Partager