IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

convertir un JFormattedTextField(NumberFormat.getNumberInstance()) en Integer


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 89
    Par défaut convertir un JFormattedTextField(NumberFormat.getNumberInstance()) en Integer
    Bonjour

    j'ai un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JFormattedTextField val = new javax.swing.JFormattedTextField(NumberFormat.getNumberInstance());
    comme cela je ne recupere qu'un nombre. le problem c'est que celui ci etant un String il faut que je le convertisse en integer pour le modiffier. mais le nombre se trouve sous la forme "111 111 111 111". la conversion ne s'effecctu pas (Integer.parseInt(val)). je me suis dit que cela devai etre du au espace. donc j'ai voulu les supprimer par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String newVal = val.replace(" ","");
    //j'ai aussi rechercher avec un indexof(" ") mais il ne trouve rien
    ca na pas marcher.

    Alors ou se trouve mon erreur je dois mal manipuler JFormattedTextField que je manipule que depuis peu.

    Alors comment convertir la "val" pour obtenir un integer? Et surtout pourquoi ne trouve t il pas les espace (la je suis tres curieux)

    Merci

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 89
    Par défaut
    Peux tu develloper juste un peu plus s'il te plait. la java doc juste comme cela ce n'est pas tres clair.

    Et si tu pouvai m'expliquer ce qui m'a echapper avec les espaces ca serai tres interressant.
    Pardon je m'etais planter dans le titre mas je pense que tu l'as compri. je cherchea obtenir un integer a partir jTextformat

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah c'est une classe à laquelle tu fournit un pattern à la construction. Pattern qui définit sous quel format est représenté un nombre dans une chaine. Il est expliqué dans la javadoc comment construire le pattern.

    Puis tu prends ta chaine, tu la passe en paramètre à la méthode parse de ton DecimalFormat et tu obtiens un Number, Number qui possède plein de méthodes qui devraient t'intéresser tout plein.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 89
    Par défaut
    J'ai peur que l'on se soit mal comprit.

    J'ai creer un champ
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JFormattedTextField val = new JFormattedTextField(NumberFormat.getNumberInstance());
    qui me renvoi un numberFormat. mais je n'arrive pas a le convertir en integer.
    Je recuper la valeur par "val.getText()" qui me donne une valeur avec des espace "111 111 111" (c'est ce que je voulai) mais je n'arrive pas a supprimer ses espace

  6. #6
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    As tu bien lu mon dernier message. Je t'y explique réellement comment transformer la chaine que tu obtiens via le getText en entier sans même avoir besoin de passer par un Integer.parseInt en utilisant la classe DecimalFormat, sa méthode parse qui te renvoie un Number qui a une supêr méthode qui s'appelle intValue que te renvoie, oh grand miracle, un int. Et puis tu peux également utiliser la classe DecimalFormat pour formatter un nombre en une chaine qui te conviens via sa méthode format.


    Non mais grrrrrrrrrrrrrrrr.


    (et pis en plus si tu avais lu la javadoc du JFormattedTextField, tu aurais trouvé une certaine méthode getValue qui pourrait s'avérer utile).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Convertir Numberformat to Integer
    Par scholes dans le forum Général Java
    Réponses: 4
    Dernier message: 05/02/2013, 19h57
  2. [Débutant(e)]Convertir un string en integer
    Par BernardT dans le forum Langage
    Réponses: 8
    Dernier message: 20/07/2010, 14h40
  3. convertir un integer en heure
    Par jmjmjm dans le forum Langage
    Réponses: 6
    Dernier message: 07/11/2005, 17h48
  4. Convertir des valeurs hexadécimal en integer
    Par Bernard Martineau dans le forum Langage
    Réponses: 4
    Dernier message: 11/10/2005, 16h59
  5. convertir un Double en integer
    Par amelhog dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 17/08/2005, 09h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo