2010-09-21 5 views
1

Je suis en mesure de créer JFormatted TextField qui accepte flotter que des valeurs, mais je ne suis pas en mesure d'aller chercher cette valeur .... Je déclare .. ilallant chercher des valeurs de flotteur de champ texte jformatted

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

et aller chercher la valeur à l'aide:

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

mais la déclaration ci-dessus est de lancer l'exception suivante:

"Exception dans le thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.Long ne peut pas être jeté à java.lang.Double"

que dois-je faire pour aller chercher float valeurs? -Merci à l'avance

Répondre

3

Vous obtenez Long s à partir du formateur, mais vous voulez double s. Vous pouvez le faire:

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

Ajouter à votre code après l'initialisation:

stopAppFormattedTextField.setValue(0d); 

Le getValue retournerez à double auto-magie

Questions connexes