IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Java Discussion :

comment peut-on changer le contenu d'un JLabel?


Sujet :

Java

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 13
    Points : 11
    Points
    11
    Par défaut comment peut-on changer le contenu d'un JLabel?
    salut,
    j'ai créé une fenêtre qui contient un JLabel un JTextfield et un bouton.
    je veux changer l'affichage du JLabel en cliquant sur le bouton.
    j'ai essayé le JLabel.setText()
    j'ai même essayé de retirer le Jlabel pour le remplacer par une autre avec JFrame.remouve()
    mais cela non plus ne marche pas.
    Et le plus bizarre c'est que je peux ni retirer le bouton ni le champ texte, le seule élément que je peux retirer c'est le JLabel.
    merci.

  2. #2
    Membre chevronné
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Points : 2 197
    Points
    2 197
    Par défaut
    Bonjour, la méthode setText devrait fonctionner, montre nous ton code pour qu'on voit ce qui ne va pas.

  3. #3
    Membre à l'essai
    Inscrit en
    Octobre 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    salut,
    merci pour votre aide.
    je ne sais pas pourquoi sa n'a pas marché. le plus bizarre est que si j'affiche le contenu du JLabel sur la console je perçois qu'il a belle et bien change mais sur la fenêtre sa ne change pas.
    pour le code je l'ai change j'ai mis l'étiquette dans dans un panneau et à chaque fois je change de panneau et sa fait l'affaire.
    bon je vous remercie encore.

  4. #4
    Membre à l'essai
    Inscrit en
    Octobre 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    resalut,
    pour satisfaire ma curiosité j'ai reprodui l'ancien code le voila:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    public class inter extends JFrame implements ActionListener{
    		JTextField j;
    		JButton b;
    		JLabel l;
    		public inter(){
    			l=new JLabel("the worst area");
    			b=new JButton("changer");
    			b.addActionListener(this);
    			j=new JTextField(20);			
    			j.setVisible(true);
    			this.setLayout(new FlowLayout());
    			this.add(l);
    			this.add(j);
    			this.add(b);
    			l=new JLabel("the worst area");
    			this.setTitle("diagnostic");
    			this.setSize(300, 300);
    			this.setVisible(true);
    		}
    		@Override
    		public void actionPerformed(ActionEvent e) {
    			// TODO Auto-generated method stub
    			if (e.getSource()==b){
    				this.l.setText(j.getText());
    			}
     
    		}
     
     
    }

  5. #5
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Tu as redéfini une deuxième fois
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    l=new JLabel("the worst area");
    Donc le JLabel que tu modifies n'est pas celui qui est affiché
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  6. #6
    Membre à l'essai
    Inscrit en
    Octobre 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    merci je l'ai pas vu c vraiment bête.
    vous imaginez que je viens de passer plus qu'une heure à rechercher l'erreur.
    loool!!!
    merci encore.

  7. #7
    Nouveau Candidat au Club
    Femme Profil pro
    Chercheur en informatique
    Inscrit en
    Mars 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2016
    Messages : 1
    Points : 0
    Points
    0
    Par défaut svp je veux savoir comment je peut faire l affichage automatique des chanps (tq des text box et des labels )
    svp je veux savoir comment je peut faire l affichage automatique des champs (tq des text box et des labels ) lors je clic sur bouton ( dans ma cas c est bouton recherche )
    cad , lors que le clic sur une bouton "recherche" il aura il une apparence des text boxs et des labels !!
    aidez moi svp :*
    ahh mon environnement de développement est le netbeans

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Changer le contenu d'un JLabel par un clic
    Par JTABLE dans le forum Débuter
    Réponses: 10
    Dernier message: 17/01/2014, 21h22
  2. Réponses: 4
    Dernier message: 28/07/2009, 12h32
  3. Réponses: 13
    Dernier message: 18/05/2007, 16h06
  4. Réponses: 2
    Dernier message: 22/08/2006, 20h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo