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

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  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   

+ 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