我想在 3 个数字之后添加"-"标记到电话号码的 jtext字段中。但在这里我丢失了输入的数字。EX 099-1234534



我想在 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将其重新设置。

相关内容

最新更新