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 :

[JFormattedTextField] Introduire une adresse IP dans un text


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Bourak
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2005
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 231
    Par défaut [JFormattedTextField] Introduire une adresse IP dans un text
    Bonjour les Developpeur.

    J'ai une fenêtre contenant un champ pour ecrire une adresse Ip. J'ai utilisé pour cela JFormattedTextField. Mais le problème comment formater son continu pour qu'il permet d'ecrire cette adresse. Après de long recherche j'ai trouvé ce code qui permet de formater le continue d'un simple jtextfield:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     static final Pattern pat = Pattern.compile("\\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\." +
                "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\." +
                "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\." +
                "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b");
        static boolean checkString(String s) {
            Matcher m = pat.matcher(s);
            return m.matches();
        }
    if se fait de mettre dans un evenement Key_Pressed d'un jtextfield:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    private void jTextFieldIpKeyPressed(java.awt.event.KeyEvent evt) {                                        
        // TODO add your handling code here:
        int key =evt.getKeyCode();
        if(key==java.awt.event.KeyEvent.VK_ENTER)//test sur boutton entrer
        {
            {
             if ((jTextFieldIp.getText().length()!=0)&&(checkString(jTextFieldIp.getText())))
             {
     
               this.NPort_IP =jTextFieldIp.getText();
               jTextFieldPort.requestFocus();
             }
             else {
                JOptionPane.showMessageDialog(this, "Is not valid Ip! ");
                jTextFieldIp.setText("");
             }
     
        }
        }
    }
    Mais ce dernier ne permet pas d'introduire automatiquement les points comme celle dans les champs standard d'une adresse Ip.


    Merci d'avance.

  2. #2
    Membre éclairé Avatar de Bourak
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2005
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 231
    Par défaut
    Salut les developpeurs.

    Si je n'ai pas bien expliqué vous pouvez me dire.

    Merci d'avance.

Discussions similaires

  1. Réponses: 5
    Dernier message: 26/12/2007, 10h51
  2. une adresse IP dans un connect ?
    Par webasso dans le forum Installation
    Réponses: 3
    Dernier message: 18/09/2007, 14h38
  3. Insérer une fonction aujourdhui() dans du texte
    Par twistope dans le forum Excel
    Réponses: 5
    Dernier message: 17/07/2007, 09h15
  4. Trouver une adresse mail dans un fichier word
    Par vonitiana dans le forum Langage
    Réponses: 18
    Dernier message: 09/06/2006, 17h48
  5. Renvoyer le resultat d'une req stockee dans un texte
    Par denilson dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/11/2005, 12h32

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