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

AWT/Swing Java Discussion :

getName() sur des combo


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédactrice

    Avatar de kalyparker
    Femme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 327
    Par défaut getName() sur des combo
    Bonjour à tous,
    Maintenant que j'ai (un peu) compris comment utiliser les composants graphiques de Netbeans, j'ai créer une petite appli qui fait plein de chose.
    Jusque là j'avais un seul combo sur ma JFrame, donc dans mon ActionListener je faisais ce test là pour savoir lorsqu'il y avait une action sur celui-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Object action = e.getSource();
    if (action instanceof JComboBox)
    {//mon traitement
    }
    mais voilà, depuis j'ai ajouté un 2eme combo sur ma JFrame (ça m'a pris comme ça), donc mon test n'est plus valable.
    Je voudrais donc récupérer le nom de mon composant, alors j'ai fait ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Object action = e.getSource();
    if (action instanceof JComboBox)
    {
    JComboBox sourceaction = (JComboBox) action;
    JOptionPane.showConfirmDialog(null,sourceaction.getName(),"test",JOptionPane.PLAIN_MESSAGE);
    Mais là, c'est le drame le getName ne me renvoi rien

    Est ce quelqu'un à une idée d'où peux venir ce problème ?
    It isn't that they can't see the solution, it's that they can't see the problem.
    Mes Articles et Traductions (Microstrategy, Css et Javascript)
    Si vous souhaitez contribuer à la rubrique BI, contactez-moi ou tout autre membre de l'équipe BI par MP.

  2. #2
    Rédactrice

    Avatar de kalyparker
    Femme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 327
    Par défaut
    J'crois que j'ai trouvé
    getName() me ramène le Name de mon composant et non son nom (vous me suivez là ?)
    Et le Name de mon composant était null !!

    Par contre il y a une chose que je ne comprends pas :
    Pourquoi ce Name était null alors que j'ai fait un clic droit sur mon composant et 'Change Variable Name...' et que j'ai défini là le nom de mon composant
    C'est pas la même chose Variable Name et Name ?
    It isn't that they can't see the solution, it's that they can't see the problem.
    Mes Articles et Traductions (Microstrategy, Css et Javascript)
    Si vous souhaitez contribuer à la rubrique BI, contactez-moi ou tout autre membre de l'équipe BI par MP.

  3. #3
    Membre éprouvé
    Avatar de Valère
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 334
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2005
    Messages : 1 334
    Par défaut
    Bonjour,

    A priori, ton problème ne concerne pas NetBeans mais davantage Swing. Je déplace ton sujet dans le forum approprié.

    Valère

  4. #4
    Rédactrice

    Avatar de kalyparker
    Femme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 327
    Par défaut
    Ben en fait si, c'est du NetBeans
    parceque lorsque je créer un JComboBox sans NetBeans du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String[] mesvaleurs = { "unevaleur", "uneautre", "encoreune" };
    JComboBox moncombo = new JComboBox(mesvaleurs);
    et que dans mon ActionListener je fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Object action = e.getSource();
    if (action instanceof JComboBox)
    {
    JComboBox sourceaction = (JComboBox) action;
    JOptionPane.showConfirmDialog(null,sourceaction.getName(),"test",JOptionPane.PLAIN_MESSAGE);
    getName() me ramène moncombo (son nom quoi)
    Alors pourquoi en Netbeans, il y a un nom pour le composant et un un autre nom 'Name' ?
    Est ce que quelqu'un peux m'expliquer cela, ou est ce que je dois rester dans le flou ?
    It isn't that they can't see the solution, it's that they can't see the problem.
    Mes Articles et Traductions (Microstrategy, Css et Javascript)
    Si vous souhaitez contribuer à la rubrique BI, contactez-moi ou tout autre membre de l'équipe BI par MP.

  5. #5
    Membre expérimenté Avatar de Lethal
    Profil pro
    Développeur Java
    Inscrit en
    Février 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2006
    Messages : 194
    Par défaut
    Salut,

    Y'a plus simple pour gérer les évenement avec netbeans.
    Dans ton interface graphique tu clic droit sur ta combobox, tu choisis Events et tu a la liste de tous les évenement que le composant peut lancer. Tu clic sur celui que tu veux et netbeans va te faire une méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
        }
    qui sera appelée uniquement CE composant lancera un event.

    Ceci en générant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            jComboBox1.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jComboBox1ActionPerformed(evt);
                }
            });
    getName() te retourne le nom qu'il y a dans le champ name, pas le nom du composant dans ton code.

  6. #6
    Rédactrice

    Avatar de kalyparker
    Femme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 327
    Par défaut
    Merci pour l'info ,
    j'avais pas encore regardé l'onglet Events
    Pour ce qui est du Name, c'est bizarre, Netbeans doit avoir un autre mode de fonctionnement, mais bon une fois qu'on le sais, on ne se fait plus avoir
    It isn't that they can't see the solution, it's that they can't see the problem.
    Mes Articles et Traductions (Microstrategy, Css et Javascript)
    Si vous souhaitez contribuer à la rubrique BI, contactez-moi ou tout autre membre de l'équipe BI par MP.

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

Discussions similaires

  1. Filtrer des combo sur datatable
    Par olibara dans le forum C#
    Réponses: 9
    Dernier message: 22/09/2008, 15h57
  2. liste combo box s'appuyant sur des champs différents
    Par Vincent_59 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 02/08/2007, 14h10
  3. interaction sur des combo suite à un evenement
    Par stela86 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/05/2006, 17h17
  4. Réponses: 4
    Dernier message: 15/12/2002, 04h19
  5. Zoom sur des vecteurs ou lignes
    Par mat.M dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 25/11/2002, 10h40

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