Как установить диапазон (например, 1 - 20) для числовых значений в JTextfield - PullRequest
0 голосов
/ 02 ноября 2018

Я хотел бы знать, есть ли способ установить минимальное значение и максимальное значение, которые должны быть оба целыми числами для моего ввода 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) </p>

1 Ответ

0 голосов
/ 02 ноября 2018

На самом деле вы можете ввести любое значение в 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);}
    }
...