我有一个文本字段,我想在输入时验证文本字段的输入。就像谷歌注册表单一样。我试着用线程。但它看起来像一团糟。
答案 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");
}
});
}
}