2010-09-21 3 views
1

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

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

и извлечение значения с помощью:

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

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

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

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

ответ

3

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

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

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

stopAppFormattedTextField.setValue(0d); 

ПолучитьЗначение вернется дважды авто-магически

 Смежные вопросы

  • Нет связанных вопросов^_^