ввод с плавающей точкой в ​​текстовое поле и текстовое поле Java - PullRequest
1 голос
/ 16 декабря 2009

я хочу создать текстовое поле и текстовую область, которые должны принимать только значение с плавающей запятой Как я могу сделать это в Java?

Ответы [ 3 ]

4 голосов
/ 16 декабря 2009

JFormattedTextField с NumberFormatter для текстового поля. На самом деле я не вижу смысла делать это в текстовой области - какого размера числа с плавающей запятой вы ожидаете?

0 голосов
/ 16 декабря 2009

В зависимости от того, что вам нужно, что-то вроде этого может работать для вас:

myTextField.setInputVerifier(new InputVerifier() {

            @Override
            public boolean verify(JComponent input) {
                JTextField textField = ((JTextField) input);
                try {

                    Float isFloat = Float.valueOf(textField.getText());
                    textField.setBackground(Color.WHITE);
                    return true;
                } catch (NumberFormatException e) {
                    textField.setBackground(Color.RED);
                    return false;
                }

            }
        });
0 голосов
/ 16 декабря 2009

Полагаю, вы знаете, как получить доступ к событию onKeyPress ... вот и все!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...