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 :

[Listeners] Les listeners et les tableaux d'objets


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 106
    Par défaut [Listeners] Les listeners et les tableaux d'objets
    Bonjour

    j'ai un petit soucis dans mon CaretListener (qui est appelé dès qu'un changement s'effectue dans mon JTextField)

    voici un bout de mon code, avec en commentaires mon problème :
    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
    public class MaClasse extends JPanel implements ActionListener, CaretListener
    {
        public MaClasse()
        {
            // ...
     
            JTextField mon_champ[] = new JTextField[n]; // Tableau de n objets
     
            for (int i = 0 ; i < n ; i++)
            {
                 mon_champ[i] = new JTextField(15);
                 mon_champ[i].addCaretListener(this);
                 // puis je l'ajoute à un JPanel
            }
        }
     
        public void caretUpdate (CaretEvent e)
        {
            // Ici je voudrais savoir quel champ a appelé le caretlistener.  Il faudrait faire  e.getSource() == mon_champ[i], mais moi il faudrait juste que je sache si c'est un élément du tableau mon_champ, pour pouvoir faire le même traitement pour tous les éléments de mon_champ
        }
    }

    merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 106
    Par défaut
    quelqu'un a une idée svp ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 27
    Par défaut
    Salut,

    pour savoir quel champ à été appelé, il faut mettre le code ci-dessous dans ton caretupdate :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    JTextField text = (JTextField)e.getSource();
                    System.out.println(text.getName());
    en prennant soin de nommer tes textfields avant de les ajouter dans le jpanel...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 106
    Par défaut
    Merci j'essaierai (je peux pas te dire tout de suite si ça marche parce que j'ai voulu installer le plugin Visual Editor pour Eclipse mais ça marchait pas, donc j'ai désinstallé Eclipse mais j'arrive plus à le réinstaller )

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 27
    Par défaut
    C'est le code complet de l'appli :
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    public class champtext extends JPanel {
     
        private static final long serialVersionUID = 1L;
        /**
         * This is the default constructor
         */
        public champtext() {
            super();
            initialize();
     
            JTextField mon_champ[] = new JTextField[5]; // Tableau de n objets
     
            CaretListener caretupdate = new CaretListener() {
                public void caretUpdate(javax.swing.event.CaretEvent e) {
                    JTextField text = (JTextField)e.getSource();
                    System.out.println(text.getName());
                }
            };
     
            for (int i = 0 ; i < 5 ; i++)
            {
                 mon_champ[i] = new JTextField(15);
                 mon_champ[i].setName("text " + i);
                 mon_champ[i].addCaretListener(caretupdate);
     
                 add(mon_champ[i]);
            }
        }
     
        /**
         * This method initializes this
         * 
         * @return void
         */
        private void initialize() {
            this.setSize(300, 200);
            this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
        }
     
    }
    Pour Eclipse, le mieux c'est d'installer les plug-ins par le biais du menu "Help>>software update". La mise à jour est un peu plus lente que de télécharger manuellement les plug-ins sur le site mais au moins toutes les dépendances sont installées automatiquement (pour faire fonctionner VE il faut aussi installer EMF,GEF et un tas d'autres dépendances....)

    ++

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 106
    Par défaut
    Merci

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 11/09/2006, 16h55
  2. Les polices dans les tables et les requêts
    Par zooffy dans le forum Access
    Réponses: 3
    Dernier message: 21/06/2006, 11h06
  3. Soucis avec les JTables et les listener
    Par shingo dans le forum Composants
    Réponses: 2
    Dernier message: 22/02/2006, 11h51

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