Recupérer des float d'une JTextField [Résolu]

Signaler
Messages postés
32
Date d'inscription
mercredi 1 novembre 2006
Statut
Membre
Dernière intervention
24 avril 2008
-
Messages postés
2448
Date d'inscription
samedi 21 février 2004
Statut
Modérateur
Dernière intervention
29 janvier 2010
-
bsr;
je travaille sur un projet qui consiste à implementer la méthode du simplex sous java.
à une etape je dois récupérer des données de type float d'une zine de texte.
voici le code ke jé fé:


import javax.swing.*;
public class NumText extends JTextField {
 public NumText(NumDocument doc){
  super(doc,"",4);
 
 }
 public float getFloat(){
  if(this.getText() == ""){
   return 0;
  }
  return Float.parseFloat(this.getText());
 }
la méthde getFloat doit marcher ; mé elle me génére une exception:
java.lang.NumberFormatException: empty String

at java.lang.FloatingDecimal.readJavaFormatString(Unknown Source)

at java.lang.Float.parseFloat(Unknown Source)

at simplex.NumText.getFloat(NumText.java:25)
please, jattend votre aide pr pouvoir avancé ds mon projet.
merci

2 réponses

Messages postés
987
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
30 août 2012
21
ATTENTION
this.getText() == "" ca teste pas si le contenu est égal a ""
il faut faire this.getText().equals("") ou this.getText().compareTo("") = 0

au final tu as ca :
if(this.getText() != null && this.getText().equals(""))
    return 0;
else
try {
    float f = Float.ParseFloat(this.getText());
    return f;
}
catch(Exception e) {
// pas a bon format
e.printStackTrace();
return 0;
}
Messages postés
2448
Date d'inscription
samedi 21 février 2004
Statut
Modérateur
Dernière intervention
29 janvier 2010
16
et si ca suffit pas essaie un :

Float.parseFloat(this.getText().trim());

sait on jamais ..

"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"