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

Java ME Discussion :

TextField @IP


Sujet :

Java ME

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2005
    Messages : 84
    Par défaut TextField @IP
    Bonjour!

    Je veux créer un TextField pour saisir une adresse IP, j'ai fait ça en surveillant la frappe de l'utilisateur, mais je trouve ça ni élégant ni efficace (surtout avec le MIDP).

    Avez-vous une meilleure idée :

  2. #2
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Bonjour.

    Pourquoi ne pas utiliser la classe JFormattedTextField?

  3. #3
    Membre éclairé Avatar de leminipouce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2004
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2004
    Messages : 754
    Par défaut
    Ou tout simplement 4 champ textes... (JTextFields par exemple)
    Après il suffit d'ajouter un contrôle individuel sur chaque champ pour vérifier sa validité.
    Si en plus tu as envie de les concaténer dans une chaine... ça ne me semble pas bien difficile

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2005
    Messages : 84
    Par défaut
    Je travail avec le profil MIDP donc pas de JFormattedTextField, même pas de JTextField; il ya seulement TextField (c'est déjà pas mal)

  5. #5
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Ah d'accord, j'avais pas vu que tu utilisais J2ME du coup j'ai répondu à côté de la plaque.

    Ne connaissant pas J2ME, je laisse quelqu'un de plus qualifié te répondre.

  6. #6
    Membre éclairé Avatar de leminipouce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2004
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2004
    Messages : 754
    Par défaut
    Je ne connais pas MIDP (jamais codé avec)... mais ma solution peut très bien marcher quand même !

    Tu mets 4 TextField les uns à côté des autres, que tu abonnes à un listener.
    Quand l'utilisateur tappes un caractère non numérique, tu lui balance un message du genre "Je veux pas de ton caractère, seulement des chiffres, entre 0 et 255.". Si il tappe sur Espace, tu passe au TextField suivant, sauf si la valeur saisie n'est pas correcte. Tant que toutes les valeurs saisies ne sont pas correctes, tu désactives le bouton suivant/enregistrer/valider ou je ne sais quoi que tu utilises après la saisie de l'@IP.

    Je te déconseilles vivement de faire le test sur la valeur au fur et à mesure de la saisie, car ça implique une gestion carctère par caractère qui n'est pas forcément évidente/géniale. Je l'avais fait en VB, et c'est un peu chiant/nul !
    Par contre, quand tu passe ton focus sur un nouveau champ, tu récupères la valeur du champ précédent (méthode getText()) puis sur le Sstring qui t'es retourné, tu fais un Integer.parseInt(tonChamp.getText()). Si le int qui t'es retourné n'est pas entre 0 et 255, tu informes ton utilisateur, et tu remets le focus sur ton champ non valide.

    Libre à toi de faire une gestion plus souple, comme par exemple ne vérifier la validité de la saisie qu'à la fin, après avoir rempli tous les champs...

  7. #7
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2005
    Messages : 84
    Par défaut
    Je peux restreindre la saisie à des caractères numériques, ça c'est facile à faire.
    Par contre, je ne sais pas comment aliger des champs de text sous MIDP et de plus, il n'y a pas de notion de focus (on travaille avec un téléphone mobile après tout)

  8. #8
    Membre éclairé Avatar de leminipouce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2004
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2004
    Messages : 754
    Par défaut
    Si tu n'as pas de focus, tu peux toujours faire un truc du genre bouton valider -> contrôle de tous les champs.
    Par contre, je ne peux pas t'aider pour aligner des champs. Avec J2SE, un petit coup de FlowLayout et on en parle plus, par contre avec J2ME... Désolé !

  9. #9
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2005
    Messages : 84
    Par défaut
    Merci, quand même leminipouce.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 14/01/2006, 20h30
  2. [SWT]TextField dans SWT
    Par Albarad dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 21/06/2004, 12h04
  3. [debutant] Creation de TextField - champ texte
    Par wkd dans le forum Composants
    Réponses: 3
    Dernier message: 04/06/2004, 14h00
  4. [MX] Textfield et action
    Par Admin dans le forum Flash
    Réponses: 5
    Dernier message: 24/11/2003, 13h47
  5. [Flash MX] Pb d'affichage dans un textfield
    Par dens63 dans le forum Flash
    Réponses: 2
    Dernier message: 04/11/2003, 10h49

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