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 :

Couleur JTextField non editable


Sujet :

Composants Java

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2002
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 152
    Par défaut Couleur JTextField non editable
    Bonjour à tous,

    Lorsque la valeur de mon JTextField n'est pas correcte, je met le JTextField en rouge :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myJTextField.setBackground(new Color(255, 0, 0));
    Lorsque la valeur est correcte, je souhaite le remettre en blanc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myJTextField.setBackground(new Color(255, 255, 255));
    Le problème est que je le met en blanc alors qu'en fait je voudrais le remettre dans sa couleur par défaut (qui apparaît en blanc). Pourquoi ? Parce-qu'en le mettant en blanc, si je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myJTextField.setEnabled(false);
    Le JTexTField est bien non disponible mais il apparaît toujours en blanc au lieu d'être grisé comme c'est le cas pour un JTextField rendu non disponible et dont on n'a pas changé la couleur auparavant.

    Comment faire ?

    Merci d'avance pour vos réponses

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2002
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 152
    Par défaut
    Bon ben je me réponds tout seul

    En fait il faut sauvegarder la couleur par défaut par exemple en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Color defaultColor = new JTextField().getBackground();
    Ensuite il suffit d'appliquer cette couleur sur monJTextField :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monJTextField.setBackground(defaultColor);
    Si je fais maintenant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monJTextField.setEnabled(false);
    monJTextField apparaît bien grisé.

    Si çà peut servir à quelqu'un...


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

Discussions similaires

  1. JTextField non editable
    Par Dine_Med dans le forum Composants
    Réponses: 2
    Dernier message: 16/04/2009, 16h21
  2. Réponses: 5
    Dernier message: 27/02/2007, 11h35
  3. [VBA][Excel]CheckBox non editable
    Par Pollux dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/01/2006, 11h03
  4. [Débutant] JTable non editable+DocumentListener
    Par nicotine002 dans le forum Composants
    Réponses: 9
    Dernier message: 04/01/2006, 01h48
  5. [Debutant][JSpinner] rendre non editable.
    Par britou dans le forum Composants
    Réponses: 7
    Dernier message: 27/05/2004, 18h49

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