如何在JTextfield

时间:2018-11-01 22:33:30

标签: java swing user-interface jtextfield

我想知道是否有办法设置Jtextfield输入中的最小值和最大值两者都应该是整数

我成功要做的是将输入的值仅限制为数字

private void tfBMKeyTyped(java.awt.event.KeyEvent evt) {                              
    // TODO add your handling code here:
    char vchar = evt.getKeyChar();
    if(!(Character.isDigit(vchar))
        || (vchar == KeyEvent.VK_BACK_SPACE)
        || (vchar == KeyEvent.VK_DELETE)){
    evt.consume();
}   
} 

我只想知道是否可以应用一定范围的整数输入。例如(整数> = 1而整数<= 20)

1 个答案:

答案 0 :(得分:0)

实际上,您可以在JTextField中输入任何值(没有限制),但是您可以创建一个循环来限制某人输入无效数字。例如:

if (number>=1 && number <=20){
    String message = "You number is in range";
        JOptionPane.showMessageDialog(null, message, "Output", JOptionPane.PLAIN_MESSAGE);
    }
else {String message = "You number is out of range";
    JOptionPane.showMessageDialog(null, message, "Output", JOptionPane.PLAIN_MESSAGE);
    System.exit(0);}
    }