键入时验证JTextField

时间:2017-10-14 16:44:34

标签: java swing validation

我有一个文本字段,我想在输入时验证文本字段的输入。就像谷歌注册表单一样。我试着用线程。但它看起来像一团糟。

2 个答案:

答案 0 :(得分:1)

  

我有一个文本字段,我想在输入时验证文本字段的输入。就像谷歌注册表单一样。我试着用线程。但它看起来像一团糟。

在键入时,您不必使用线程检查输入。您可以使用为此目的实现的DocumentListener

当您在文本字段中键入时,它可以收听文本字段中的更改,即键入字符/删除字符。

答案 1 :(得分:0)

您可以将KeyListener用于此TextField。

这是一个例子:

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.*;  

public class JtextField {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

            JFrame f= new JFrame("TextField Example");  

            JTextField t1;  
            t1=new JTextField("Welcome, Give me a world");  
            t1.setBounds(50,100, 200,30);  

            f.add(t1);  
            f.setSize(400,400);  
            f.setLayout(null);  
            f.setVisible(true);  

             t1.addKeyListener(new KeyListener() {

                @Override
                public void keyTyped(KeyEvent e) {
                    // TODO Auto-generated method stub
                    System.out.println("keyTyped");
                }

                @Override
                public void keyReleased(KeyEvent e) {
                    // TODO Auto-generated method stub
                    System.out.println("keyReleased");
                }

                @Override
                public void keyPressed(KeyEvent e) {
                    // TODO Auto-generated method stub
                    System.out.println("keyPressed");
                }
            }); 
    }

}