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 :

Message d'erreur dans jtextpane


Sujet :

Composants Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 149
    Par défaut Message d'erreur dans jtextpane
    Bonjour,
    Je fais appel à vous car j'ai un petit souci dans mon appli. J'ai un formulaire de saisie et une vérification est faite avant d'insérer les données dans la base. Si les saisies ne sont pas valides, un message d'erreur est affiché. Et pour afficher ce message, j'utilise un jtextpane qui se trouve en haut du formulaire. quand l'utilisateur clique pour la première fois sur le bouton "valider" en rentrant des données non-valides, le message est bien affiché sur ce jtextpane. Mais le souci, c'est que quand il clique une 2e fois, le même message est affiché 2 fois (le 2e message vient se greffer au premier) et ainsi de suite. Comment faire pour empêcher cela?
    Càd, faire en sorte que le message soit affiché une seule fois quel que sois le nombre de clique sur le bouton valider. Je vous ai mis 2 captures écran pour illustrer mes propos.

    Et voici le code qui gère l'afficahage du message
    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
    21
     
     if (jTextFieldLibelle.getText().length() == 0) {
                StyledDocument doc = jTextPane1.getStyledDocument();
                Style def = StyleContext.getDefaultStyleContext().getStyle(StyleContext.DEFAULT_STYLE);
                //Style par défaut
                Style regular = doc.addStyle("regular", def);
                //Style souligné
                Style s = doc.addStyle("underline", regular);
                StyleConstants.setUnderline(s, true);
                //Pour avoir la couleur en rouge
                StyleConstants.setForeground(s, Color.red);
                try {
                    //Ajoute le texte avec le style désiré
                    doc.insertString(24, "Veuillez entrer le nom du produit", doc.getStyle("underline"));
                } catch (BadLocationException ex) {
                    Logger.getLogger(AjouterNouvelAchat.class.getName()).log(Level.SEVERE, null, ex);
                }
                return;
            } else {
                achat.setLibelle(jTextFieldLibelle.getText().trim());
            }
    Merci d'avance de votre aide, suggestion.
    PS: Pour l'instant, la validation ne se fait que pour le champs "libellé".
    Images attachées Images attachées   

  2. #2
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Tu peux essayer de tester grâce à la méthode getText(int offset, int length) si ton texte est déjà présent dans le document. Si c'est le cas tu ne le réaffiche pas.

  3. #3
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    clic sur le bouton Valider {
    textPane.setText("");
    ... code de contrôle
    ... si erreur, textPane.setText("blabla");
    }

    oui ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 149
    Par défaut
    Merci à vos réponses,
    guigui5931, peux-tu me donner plus d'éléments sur ton idée?
    fraco, c'est ce que j'avais fait avant mais le prob , c'est que l'entête de textepane ("Saisir un nouvel achat") disparait, moi je voudrais le conserver et afficher le message en plus.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 149
    Par défaut
    Bon, j'ai complètement laissé tomber "StyledDocument". J'ai opté pour une solution plus simple à mettre en place.
    Merci quand même de vos réponses et vos efforts.

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

Discussions similaires

  1. Afficher un message d'erreur dans une fenêtre popup
    Par Quickeno dans le forum Langage
    Réponses: 7
    Dernier message: 08/10/2006, 01h56
  2. Réponses: 4
    Dernier message: 24/08/2006, 10h19
  3. message d'erreur dans sous formulaire
    Par tojiji dans le forum Access
    Réponses: 6
    Dernier message: 28/07/2006, 12h09
  4. Message d'erreur dans phpMyadmin
    Par riadh100 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 26/09/2005, 14h03
  5. [Tiles]message d'erreur dans un footer (form mal rempli)
    Par clement42 dans le forum Struts 1
    Réponses: 5
    Dernier message: 09/06/2005, 14h51

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