Problème Jtextfield

Sammy -  
KX Messages postés 19031 Statut Modérateur -
Hello!!
Je me construit présentement un convertisseur Celsius vers Fahrenheit tout simple. Le problème, c'est que le JTextfield ne veut pas enregistrer son contenu dans un double. Ou c'est moi qui n'a pas la bonne façon de faire. Je tient à mettre le contenu du JtextField dans un double parce que sinon je ne peux pas faire d'opération mathématique dessus. Voici le bout de code qui est à changer:

public void actionPerformed(ActionEvent e) {
System.out.println("TEXT jtf : " + jtf.getText());
double x = jtf.getText(); <== NE MARCHE PAS!!Par quoi puis-je le remplacer pour le faire fonctionner et ensuite faire mes opérations dessus?

}

1 réponse

KX Messages postés 19031 Statut Modérateur 3 020
 
Il faut faire une conversion de type :

double x = Double.parseDouble(jtf.getText());
Si tu entres autre chose qu'un double, tu vas avoir une exception, il faut donc la gérer :

try   
{   
	double x = Double.parseDouble(jtf.getText());     
}   
catch (NumberFormatException nfe)   
{   
	JOptionPane.showMessageDialog(null, nfe.toString(), nfe.getClass().getCanonicalName(), JOptionPane.ERROR_MESSAGE);   
}
La confiance n'exclut pas le contrôle
0