l'obtention des valeurs entières de textfield
J'essaie d'obtenir des valeurs entières de ma component swing jtextfield mais n'a pas pu c'est montrer incompatible types de données requis int trouvé chaîne. Est-il une autre manière d'écrire mon code est comme suit, et je veux obtenir uniquement des valeurs entières
private void jTextField2MouseClicked(java.awt.event.MouseEvent evt) {
if(evt.getSource()==jTextField2){
int jml = jTextField3.getText();
jTextField1.setText(numberToWord(jml));
}
}
1) pensez à utiliser un
Voir aussi cette réponse liées à
JSpinner
avec SpinnerNumberNodel
à la place. 2) les Deux JTextField
& JSpinner
ont de meilleurs auditeurs de MouseListener
disponibles - ils sont ActionListener
& ChangeListener
respectivement.Voir aussi cette réponse liées à
JSpinner
. Les modèles en font un appareil polyvalent et intuitif (pour l'utilisateur).OriginalL'auteur Sumeet Gavhale | 2013-01-05
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
Integer.parseInt(String)
NumberFormatException
, quiparseInt()
va jeter si l'utilisation d'intrants quelque chose de non-numérique.Oui, c'est un checked exception, donc il va forcer l'utilisateur à gérer. J'ai laissé un peu d'espace pour l'OP pour réfléchir.
Je pense que
trim()
serait aider à ici aussi.merci Mel cela m'a vraiment aidé bro merci beaucoup 🙂
OriginalL'auteur Rahul
Que Vous êtes l'obtention de valeurs de champ comme
jTextField3.getText();
.Que c'est un
textField
, vous retournez chaîne de format format dit:Donc, convertir votre
String
àInteger
:au lieu de directement réglage
OriginalL'auteur Parth