我想在 3 个数字之后添加-
标记到电话号码的 jtext字段中。但是在这里我丢失了输入的数字。EX 099-1234534
jTextField3.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
char c = e.getKeyChar();
int MAX_LEN = 9;
int len = jTextField3.getText().length();
if ((c >= '0') && (c <= '9') ) {
if(len == 3){
jTextField3.setText("-");
}
if(len < MAX_LEN){
jLabel24.setText("");
return;
}
else if (len > MAX_LEN) {
jLabel24.setText("Cannot Enter More than Four Numbers");
e.consume();
}
}
else
{
e.consume();
jLabel24.setText("Invalid Text");
}
}
});
jTextField3.setText("-")
删除到目前为止您在文本字段中键入的所有内容。因此,您首先需要读取文本字段中的现有文本,将其与"-"连接起来,然后通过setText将其重新设置。