每次用户在字段中输入文本时,我都想使用关键侦听器进行检测。每次触发关键事件时,我都想length()
获取JTextField
. 如果length >= limit
然后我想禁用编辑。但是,如果按下删除键,我想删除and中的最后一个字符。JTextField
setEditable(true)
如何删除 中的最后一个字符JTextField
?
public void keyPressed (KeyEvent evt) {}
public void keyReleased (KeyEvent evt) {
int limit = 1;
JTextField text = (JTextField)evt.getSource();
if (text.getText().length() >= limit) {
text.setEditable(false);
}
else {
if (evt.getKeyCode() == KeyEvent.VK_BACK_SPACE) {
answer ="";
text.setEditable(true);
}
public void keyTyped (KeyEvent evt) {}
}