J'essaye d'obtenir des valeurs entières de mon jtextfield mais je ne peux pas montrer des types de données incompatibles requis dans la chaîne trouvée. Existe-t-il une autre façon d'écrire mon code est la suivante 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));
}
}
Vous devez utiliser Integer.parseInt(String)
private void jTextField2MouseClicked(Java.awt.event.MouseEvent evt) {
if(evt.getSource()==jTextField2){
int jml = Integer.parseInt(jTextField3.getText());
jTextField1.setText(numberToWord(jml));
}
}
Comme vous obtenez des valeurs de textfield comme jTextField3.getText();
.
Comme il s'agit d'un textField
, il vous renverra le format de chaîne comme son format dit:
String getText()
Returns the text contained in this TextComponent.
Donc, convertissez votre String
en Integer
comme:
int jml = Integer.parseInt(jTextField3.getText());
au lieu de définir directement
int jml = jTextField3.getText();