我想在文本字段中输入1到15之间的数字

时间:2016-07-19 08:14:43

标签: java textbox

如何验证文本字段,使其只能接受1到15之间的数字?我想在文本字段中输入1到15之间的数字。

3 个答案:

答案 0 :(得分:1)

如果您使用的是GUI设计模式,则可以将事件KeyReleased添加到jTextField

您可以找到properties窗口,在design页面

中设置事件

并且喜欢

private void jTextField1KeyTyped(java.awt.event.KeyEvent evt)
{                                     
    try
    {
        int number = Integer.parseInt(jTextField1.getText()); //parse String to int
        if( number>15 || number <1 )
        {
            /* do something if the number isn't between 1~15 */
            jTextField1.setText("");
        }
    }
    catch(NumberFormatException e)
    {
        /* do something if it isn't a number in text field */
        jTextField1.setText("");
    }
}    

答案 1 :(得分:0)

请尝试:输入标签类型=“数字” http://www.w3schools.com/tags/att_input_min.asp

<input type="number" name="quantity" min="1" max="15">

<form action="">
  <input type="number" name="quantity" min="1" max="15">
  <input type="submit">
</form>

答案 2 :(得分:0)

使用带有KeyTyped事件的consume(),它可以帮助您只接受数字。之后从Generated输入进行范围操作 以下是仅接受来自keyboard-

的数字的代码
char c=evt.getKeyChar();
if(Character.isAlphabetic(c))
evt.consume();
//Go for range operation here.