JTextField limiting character amount input and accepting numeric only

前端 未结 7 1250

here\'s the code that i have on how to limit the character input length

class JTextFieldLimit extends PlainDocument {
  private int limit;
  // optional uppe         


        
7条回答
  •  情话喂你
    2020-11-28 00:08

    yourJTextField.addKeyListener(new KeyAdapter()
            {
                @Override
                public void keyTyped(KeyEvent e)
                {
                    // Here limiting the character of your number. for examlpe this wil only accept one digit
                    if (yourJTextField.getText().length() == 1) {
                        e.consume();
                    }
    
                    // Here limiting your input to only number
                    char c = e.getKeyChar();
                    if(!((c >= '0') && (c <= '7') || (c == KeyEvent.VK_BACK_SPACE) || (c == KeyEvent.VK_DELETE)))
                    {
                        //do what so ever you want
                    }
                    else
                    {
                        //do what so ever you want
                    }
                }
            })
    

提交回复
热议问题