извлечение значений с плавающей запятой из текстового поля в формате j - PullRequest
2 голосов
/ 21 сентября 2010

Я могу создать JFormatted TextField, который принимает только значения с плавающей запятой, но я не могу получить это значение .... Я объявляю его ..

stopAppFormattedTextField = new javax.swing.JFormattedTextField(new DecimalFormat("#.00"));

и выбираю значение, используя:

double stop=(Double)stopAppFormattedTextField.getValue();

, но вышеприведенный оператор генерирует следующее исключение:

"Исключение в потоке" AWT-EventQueue-0 "java.lang.ClassCastException: java.lang.Longне может быть приведен к java.lang.Double "

, что я должен сделать, чтобы получить значения с плавающей запятой?-Спасибо заранее

Ответы [ 2 ]

4 голосов
/ 21 сентября 2010

Добавьте это к своему коду после инициализации:

stopAppFormattedTextField.setValue(0d);

getValue автоматически вернёт двойное значение

4 голосов
/ 21 сентября 2010

Вы получаете Long с от форматера, но вы хотите double с.Вы можете сделать это:

Number number = (Number)stopAppFormattedTextField.getValue();
double stop = number.doubleValue();
...