方法一:passwardField.addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {
if (passwardField.getText().length() == 0) {
System.out.println("clear!!!");
okButton.setEnabled(false);
}
}
public void keyTyped(KeyEvent e) {
if (passwardField.getText().length() != 0) {
System.out.println("passwardField");
okButton.setEnabled(true);
}
}
});
方法二:
passwardField.addCaretListener(new CaretListener() {
public void caretUpdate(CaretEvent e) {
if (passwardField.getText().length() != 0) {
System.out.println("passwardField");
okButton.setEnabled(true);
} else {
okButton.setEnabled(false);
System.out.println("false");
}
}
});
public void keyPressed(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {
if (passwardField.getText().length() == 0) {
System.out.println("clear!!!");
okButton.setEnabled(false);
}
}
public void keyTyped(KeyEvent e) {
if (passwardField.getText().length() != 0) {
System.out.println("passwardField");
okButton.setEnabled(true);
}
}
});
方法二:
passwardField.addCaretListener(new CaretListener() {
public void caretUpdate(CaretEvent e) {
if (passwardField.getText().length() != 0) {
System.out.println("passwardField");
okButton.setEnabled(true);
} else {
okButton.setEnabled(false);
System.out.println("false");
}
}
});
本文介绍两种方法实现密码输入框的文本变化监听。方法一使用KeyEventListener来响应键盘按键事件,方法二使用CaretListener来监听文本光标位置变化。通过这两种方式可以实现在密码输入框文本改变时,自动启用或禁用确认按钮。
3037

被折叠的 条评论
为什么被折叠?



