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

Composants Java Discussion :

ajouter un ecouteur de saisie a un JTextField


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Par défaut ajouter un ecouteur de saisie a un JTextField
    Salut, je dois ajouter un écoteur de saisie sur JTextField pour qu'une fois on commence l'écriture dans cette zone texte un autre JTextField apparait ci-dessous et ainsi de suite j'ai essayer avec ce code mais ça ne marche pas je ne sais pas quelle types d'écouteur je dois utiliser et aussi j'ai pas arriver a integrer un JScrollPane dans ma JFrame
    voila le code si vous pouver m'aider:

    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    import java.awt.*;
    import java.io.*;
    import javax.swing.*; // gerer l'interface graphique
    import java.awt.event.*;// gérer les evenements
    import java.lang.*;
     
    public class GestionTextField extends JFrame
    {   //déclaration des variables        
        private JFrame       frameGestion;      
        private JPanel       panelGestion;
        private Container    cGestion;
        private JButton      btGestion; 
        private JLabel       lblGestion;
        private JTextField   txtGestion;
        private int          i=20, j=100; // les coordonnées i= l'axe des x / j= L'axe des y
        //private JScrollPane  scrolGestion;
     
       /*<*><*><*><*><*><*><*><*><  - Constructeur - <*><*><*><*><*><*><*><*><*/
        public GestionTextField() 
        {    //////////Instancier les variables ////////////
             frameGestion = new JFrame("Gestion des TextField");
             cGestion = frameGestion.getContentPane(); 
     
             panelGestion = new JPanel();
     
             btGestion = new JButton("Fermer");
     
             lblGestion=new JLabel("Les TextField :");
     
             txtGestion = new JTextField();
     
            //scrol = new JScrollPane(panelGestion);
     
            //////// Configurer les composantes /////////          
           cGestion.setLayout(null);
            frameGestion.setSize(600, 600);
     
            panelGestion.setLayout(null);
            panelGestion.setBounds(0,0,600,600);
     
            lblGestion.setBounds(20,20,140,30);
            lblGestion.setFont(new Font("Dialog",Font.BOLD,18));
            panelGestion.add(lblGestion);        
     
            btGestion.setBounds(230,520,100,30);
            btGestion.setForeground(Color.black);
            panelGestion.add(btGestion); 
     
            txtGestion.setBounds(20,60,500,30);
            panelGestion.add(txtGestion);
     
            panelGestion.setVisible(true);
            frameGestion.getContentPane().add(panelGestion);
            frameGestion.setVisible(true); 
     
           ////La fermeture de la fenêtre 
           frameGestion.addWindowListener(new WindowListener() 
           {        public void windowOpened(WindowEvent e) {    }
                    public void windowClosing(WindowEvent e) 
                    {    frameGestion.setVisible(false);
                    }
     
                    public void windowClosed(WindowEvent e) { }
                    public void windowIconified(WindowEvent e) { }
                    public void windowDeiconified(WindowEvent e) { }
                    public void windowActivated(WindowEvent e) { }
                    public void windowDeactivated(WindowEvent e) {  }
            });
     
            ////ecouteur des évenements de boutons 
            btGestion.addActionListener(boutonAct); //pour fermer la fenetre 
            txtGestion.addActionListener(ajouterTxt); //écouteur de saisie sur le TextField
       }
     
       /*<*><*><*><*>  L'ecouteur sur le btGestion pr fermer la fenetre  <*><*><*><*>*/
        private ActionListener boutonAct = new ActionListener() 
        {    public void actionPerformed(ActionEvent e) 
             {      if (e.getSource() == btGestion)  
                    {  frameGestion.setVisible(false);
     
                    }
              }
        };
     
        /*<*><*><*><*  L'ecouteur sur le txtGestion pr ajouter TextField  *><*><*><*>*/
        private ActionListener ajouterTxt = new ActionListener() 
        {    public void actionPerformed(ActionEvent e) 
             {      if (e.getSource() == txtGestion)  
                    {  JTextField txtGestion1=new JTextField();
                       txtGestion.setBounds(i,j,500,30);
                       j=j+40;
                       panelGestion.add(txtGestion);
                       panelGestion.setVisible(true);  
                    }
              }
        };
     
        /*<*><*><*><*><*><*><*><*>   La fonction Main  <*><*><*><*><*><*><*><*><*><*>*/
        public static void main(String[] args) 
        { 
            GestionTextField essaye = new GestionTextField();     
        }
      }

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, je pense que le plus simple serait d'utiliser FocusListener pour savoir quand le composant obtient le focus.

  3. #3
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Personnellement j'aurais plus tendance à utiliser un DocumentListener

    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
          final JTextField tf = new JTextField();
     
          tf.getDocument().addDocumentListener(new DocumentListener() {
     
             public void removeUpdate(DocumentEvent e) {
                System.out.println(tf.getText());
     
             }
     
             public void insertUpdate(DocumentEvent e) {
                System.out.println(tf.getText());
     
             }
     
             public void changedUpdate(DocumentEvent e) {
                System.out.println(tf.getText());
             }
          });

Discussions similaires

  1. Problemes d'ajout dans une JList à partir d'un Jtextfield
    Par elmander dans le forum Général Java
    Réponses: 6
    Dernier message: 26/01/2009, 18h21
  2. [JList]Ajouter un ecouteur sur une JList
    Par Javak92 dans le forum Composants
    Réponses: 2
    Dernier message: 22/01/2009, 11h46
  3. obtenir la saisie de mon JTextField dans ma classe ADO
    Par mouss4rs dans le forum Composants
    Réponses: 4
    Dernier message: 08/03/2008, 14h51
  4. Limiter la saisie dans un Jtextfield
    Par boudji dans le forum JBuilder
    Réponses: 2
    Dernier message: 20/08/2006, 11h57
  5. Saisie automatique et JTextField
    Par doyouknow56 dans le forum Composants
    Réponses: 3
    Dernier message: 31/05/2006, 10h44

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