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 :

Souci avec JPassword


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 102
    Par défaut Souci avec JPassword
    Bonjour à tous,voici j'ai un problème avec un JPassword,je n'arrive pas à effacer son contenu,même "pwd.setText(null)" ne l'efface pas.En fait dans mon interface je veux enregistrer des utilisateurs,à la condition que le nom d'utilisateur et le mot de passe ne soient pas vide,le test réussit quand le champ textfield du nom est vide,par contre il enregistre des utilisateurs ayants des mot de passe vide.j'ai voulu en savoir plus,je me suis permis de faire des test de récupération de données déjà enregistrées dans la BD dans les différents champs,je me suis rendu compte que même ayant enregistré un utilisateur vide,le système me restitue un mot de passe de neufs(9) caractères.Comment supprimer le contenu de ce champ.Aussi je veux selon la valeur des champs nom d'utilisateur et mot de passe activer ou désactiver le bouton annuler,mais ça ne marche pas compte tenu du fait que le JPassword n'est jamais vide.
    voici quelque bout de code:

    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
    private void TxtMdpCaretUpdate(javax.swing.event.CaretEvent evt) {  
      if(TxtNomUser.getText().toString().isEmpty())//.trim().isEmpty())
            {
               if(! TxtMdp.getPassword().toString().trim().isEmpty()){
                CmdNouveau.setEnabled(true);
                CmdAnnuler.setEnabled(true); 
               }else{
                CmdNouveau.setEnabled(false);
                CmdAnnuler.setEnabled(false); 
               }
            }else
             {
     
                CmdAnnuler.setEnabled(true); 
             }
     }
     
     
     private void TxtNomUserCaretUpdate(javax.swing.event.CaretEvent evt) {                                       
            // TODO add your handling code here:
     
             if(TxtMdp.getPassword().toString().trim().isEmpty())
            {
               if(! TxtNomUser.getText().trim().isEmpty())
                CmdAnnuler.setEnabled(true);
               else
                CmdAnnuler.setEnabled(false);
            }else
                CmdAnnuler.setEnabled(true);
    }

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 30
    Par défaut
    Bonjour.
    Pour effacer un JPasswordField je fais :
    Pour gérer les saisies du password je ferais un truc de ce genre :
    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
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.KeyAdapter;
    import java.awt.event.KeyEvent;
     
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JPasswordField;
     
     
    public class Fenetre extends JFrame{
     
    	protected JPasswordField pwd;
    	protected JButton ok;
    	protected JButton reset;
     
    	public Fenetre(){
    		super("JPassword");		
    		initComponent();		
    		pack();
    		setLocationRelativeTo(null);
    		setVisible(true);
    	}
     
    	private void initComponent(){
    		setDefaultCloseOperation(EXIT_ON_CLOSE);
     
    		pwd = new JPasswordField();
    		pwd.addKeyListener(new KeyAdapter() {
    			public void keyReleased(KeyEvent e) {
    				if(pwd.getPassword().length != 0 ){
    					ok.setEnabled(true);
    				}else{
    					ok.setEnabled(false);
    				}
    			}
    		});
     
    		ok = new JButton("OK");
    		ok.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				System.out.println("pwd="+new String(pwd.getPassword()));
    			}
    		});
    		ok.setEnabled(false);
     
    		reset = new JButton("Reset");
    		reset.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				pwd.setText("");
    				ok.setEnabled(false);
    			}
    		});
     
    		add("Center", pwd);
     
    		JPanel pane = new JPanel();
    		pane.add(reset);
    		pane.add(ok);
    		add("South", pane);
    	}
     
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Fenetre f = new Fenetre();
    	}
    }

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 102
    Par défaut Souci avec JPassword
    salut staithes,merci bien pour ta reponse, ce code me permet de gerer la saisie du mot de passe,pour ça,très jolie ton code,mais il se trouve qu'à la modification de l'utilisateur,ses données en BD sont restituées dans les differents champs,Nom Utilisateur et Mot de passe,et dans ce cas mon bouton annuler doit s'active authomatiquement,compte tenu du fait que ces champs sont pas vide,dès lors qu'il n'y'a plus rien dans ces champs le bouton Annuler se désactive également.Est ce qu'avec ton code j'aurais le meme effet à la modification de l'Utilisateur.Merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 30
    Par défaut
    Salut.
    Je ne connais pas assez les bdd pour te répondre sur ce point.

Discussions similaires

  1. quelques soucis avec word 2000
    Par ramchou dans le forum Word
    Réponses: 3
    Dernier message: 06/09/2004, 19h13
  2. SOucis avec une reequete imbriquee
    Par Ni4k dans le forum Langage SQL
    Réponses: 6
    Dernier message: 30/03/2004, 09h56
  3. souci avec un algorithme
    Par slider16 dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 22/03/2004, 18h17
  4. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 17h52
  5. Réponses: 4
    Dernier message: 16/02/2003, 13h16

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