web-dev-qa-db-fra.com

obtenir des valeurs entières de textfield

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));

        }
    }
7
Sumeet Gavhale

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));

        }
    }
10
Rahul

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();
3
Parth