Java - Vérifie si JTextField est vide ou non
Je me suis donc sais que c'est une question populaire et déjà trouvé la solution. Mais quand j'ai essayer cela ne fonctionne pas correctement.
Mon component swing jtextfield est vide et le bouton n'est pas activé. Quand j'écris quelque chose dans mon champ avec le bouton n'est pas activé.
Donc, mon programme doit vérifier ce terrain à chaque seconde si elle est vide ou pas. Dès que quelqu'un écrit quelque chose dans le textfield le bouton doit être activé.^^
loginbt = new JButton("Login");
loginbt.addActionListener(new loginHandler());
add(loginbt);
if(name.getText().equals("")) {
loginbt.setEnabled(false);
}else {
loginbt.setEnabled(true);
}
source d'informationauteur ColdStormy
Vous devez vous connecter pour publier un commentaire.
Pour que vous avez besoin pour ajouter de changement à l'écoute (un
DocumentListener
qui réagit pour le changement dans le texte) pour votreJTextField
et dansactionPerformed()
vous devez mettre à jour lesloginButton
pour activé/désactivé en fonction de la question de savoir si laJTextfield
est vide ou pas.Ci-dessous est ce que j'ai trouvé à partir de ce fil.
La suivante retournera true si le component swing jtextfield "nom" ne contiennent pas de texte:
name.getText().isEmpty
Ce que vous avez besoin est quelque chose qui s'appelle le Document de l'Auditeur. Voir Comment Écrire un Document Auditeur.
Bien, le code qui rend le bouton activé/désactivé:
doit être écrit dans
javax.swing.event.ChangeListener
et attaché à la matière (voir ici). Un changement dans la valeur du champ doit déclencher l'auditeur à réévaluer l'état de l'objet. De quoi vous attendiez-vous?Pour Vérifier JTextFiled est vide ou non condition:
utiliser le code suivant :
Essayer cette
Essayer avec keyListener dans votre textfield