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 :

récupérer une variable


Sujet :

Java

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Février 2014
    Messages : 23
    Par défaut récupérer une variable
    Bonjour
    le probléme c'est que je veux récupérer une variable qui se trouve dans une méthode bon voila j'ai séléctionner une ligne de JTable est g stocké le contenu d'une céllule dans une variable (i) est je veux l'afficher dans un JLabel
    voila le code pour séléctionner la céllule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ctb.jtc. addMouseListener ( new java . awt . event . MouseAdapter ()  { 
    	        @Override 
    	        public  void mouseClicked ( java . awt . event . MouseEvent evt )  { 
    	        	
    	        	int ligneSelectionne = ctb.jtc.getSelectedRow();
    	        	//on récupére la valeur de la première colonne de la ligne sélectionné
    	        	final int i = (int) ctb.jtc.getValueAt(ligneSelectionne, 0);
    	        }
    		});
    et voila le code de JLabel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    jrnum_p=new JLabel();
    	jrnum_p.setBounds(145,20,100,20);
    	jrnum_p.setVisible(true);
    	add(jrnum_p);
    mais le probléme c'est que lorsque je met le i dans le paramétre de la JLabel il ne le connait pas et il veut que je déclare i et l'initialiser
    alors que moi je veux le contenu de ( i) de la méthode mouse clickéd

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Normalement, si la création de ton label dépend d'une variable initialisée dans la méthode mouseClicked du listener de souris, c'est dans cette même méthode mouseClicked que ton label devrait être créé, ou éventuellement que la méthode qui créé le label soit appelée dans mouseClicked : et dans ce cas, ta variable i peut être passée en paramètre de la méthode qui crée le label.

    Autre cas de figure : le label est créé d'avance, et est stocké dans une variable membre de la classe qui le contient et dans laquelle le listener de souris est créé : ainsi, cette variable membre est directement accessible dans mouseClicked , et donc tu peux affecter le texte au label à partir de n'importe quelle variable créée et affectée dans mouseClicked.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Février 2014
    Messages : 23
    Par défaut
    Bon joel pour la 1ére solution j'ai déja essayé mais ça na pas marché quand je place Jlabel dans la methode mouseclicked elle ne s'affiche pas dans le JFrame
    et pour la 2éme solution
    Autre cas de figure : le label est créé d'avance, et est stocké dans une variable membre de la classe qui le contient et dans laquelle le listener de souris est créé : ainsi, cette variable membre est directement accessible dans mouseClicked , et donc tu peux affecter le texte au label à partir de n'importe quelle variable créée et affectée dans mouseClicked.
    j'ai pas compris ce que tu veux dire si tu peux passe moi un exemple

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    pour prendre un exemple restreint du deuxième cas, à toi de l'étoffer après:


    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
    public class MaClasse extends ....{
         private JLabel monLabel;  
         // .....
         private Maclasse(){
             //....
             monLabel = new JLabel();
             add(monLabel);
             ctb.jtc.addMouseListener ( new java.awt.event.MouseAdapter ()  { 
    	        @Override 
    	        public  void mouseClicked (java.awt.event.MouseEvent evt )  { 
     
    	        	int ligneSelectionne = ctb.jtc.getSelectedRow();
    	        	final int i = (int) ctb.jtc.getValueAt(ligneSelectionne, 0);
                            // mouseClicke "vois" monLable puisque c'est un champ de la classe MaClasse
                            monLabel.setText("Valeur sélectionée: "+i);
                   }
            }
    }

  5. #5
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par hammajappa Voir le message
    Bon joel pour la 1ére solution j'ai déja essayé mais ça na pas marché quand je place Jlabel dans la methode mouseclicked elle ne s'affiche pas dans le JFrame
    ...
    Si il ne s'affiche pas, c'est qu'il n'est probablement pas ajouté au content pane de la JFrame, ni à aucun container de sa hiérarchie. Mais si ton JLabel peut être créé d'avance, autant utiliser la seconde solution, en suivant le canevas donné par @Tchize_ (sous entendu, que le composant implémenté par "MaClasse" doit évidemment être également ajouté à un container visible, sinon tu auras le même problème que dans ton implémentation de la première solution).
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

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

Discussions similaires

  1. [Ant] Récupérer une variable d'envionnement
    Par lionel69 dans le forum ANT
    Réponses: 4
    Dernier message: 25/01/2007, 10h22
  2. Récupérer une variable --> Javascript+CSS
    Par Skarlix dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/08/2005, 16h01
  3. [Applet] récupérer une variable PHP ?
    Par Shiryu44 dans le forum Applets
    Réponses: 10
    Dernier message: 22/03/2005, 11h39
  4. [JSTL] Récupérer une variable du style <%String bob = "bobby"%>
    Par nickoshiba dans le forum Taglibs
    Réponses: 2
    Dernier message: 15/03/2005, 08h50
  5. récupérer une variable
    Par boucher_emilie dans le forum ASP
    Réponses: 9
    Dernier message: 05/07/2004, 10h34

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