Устанавливать Предел числа, определенного в jtextbox в java

Я хочу разместить предел 10 в jtextbox в java, но то, что с собой состоит в том, чтобы иметь предел 19, я спрашиваю из-за первого положения моей цепи, если это 1, предоставляю ему предел 2 будучи позволено мне размещать другое число, чтобы размещать 0 и так получать 10, но не, как ограничивание пользователя, к которому этот размещает только 0. Здесь я оставляю код

 private void NumeroDeIncognitasKeyTyped(java.awt.event.KeyEvent evt) {                                            

    char caracter = evt.getKeyChar();
    int limite;
    String cadena = NumeroDeIncognitas.getText() + caracter;
    if ((cadena.charAt(0) == '1')) {
        limite = 2;
    } else {
        limite = 1;
    }
    if (NumeroDeIncognitas.getText().length() == limite) {
        evt.consume();
    }
    if (cadena.charAt(0) == ',') {
        evt.consume();
    } else {
        if (((caracter < '0') || (caracter > '9')) && (caracter != KeyEvent.VK_BACK_SPACE)) {
            evt.consume();
        }
    }
} 
2
задан 21.01.2017, 04:17
0 ответов

Решение состоит в том, чтобы ты реализовал утверждение длины поля NumeroDeIncognitas, и когда у этого будет длина 1 и предела было 2 тогда он санкционирует, что не было написано что-то отличное 0

    char caracter = evt.getKeyChar();
    int limite;
    String cadena = NumeroDeIncognitas.getText() + caracter;

    if ((cadena.charAt(0) == '1')) {
        limite = 2;
    } else {
        limite = 1;
    }

    if (NumeroDeIncognitas.getText().length() == limite) {
        evt.consume();
    }

    if (cadena.charAt(0) == ',') {
        evt.consume();
    } else {

     /* Validacion del numero 10*/

        if (limite == 2 && NumeroDeIncognitas.getText().length() == 1) {
            if (caracter != '0') {
                evt.consume();
            }
        }

     /***************************/

        if (((caracter < '0') || (caracter > '9')) && (caracter != KeyEvent.VK_BACK_SPACE)) {
            evt.consume();
        }

    }
1
ответ дан 03.12.2019, 17:35

Теги

Похожие вопросы