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

AWT/Swing Java Discussion :

[Swing : JTextField] : changer la couleur de la bordure !


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 118
    Par défaut [Swing : JTextField] : changer la couleur de la bordure !
    Bonjour,

    je souhaite juste changer la couleur de la bordure d'un JTextField sans
    modifier les marges créés par défaut.

    Si j'écris :

    «
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     [monComposant].setBorder(BorderFactory.createLineBorder(new
    Color(102, 153, 204)));
    »,

    les marges de mon composant sont modifiées et le texte est "collé" à
    la bordure.

    Comment puis-je changer la couleur de la bordure de mon composant sans
    modifier les autres paramètres ?

    Merci bcp.
    F.

  2. #2
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 117
    Par défaut
    Salut
    voila ce que dit le commentaire de la methode setMargin()

    * Sets margin space between the text component's border
    * and its text. The text component's default <code>Border</code>
    * object will use this value to create the proper margin.
    * However, if a non-default border is set on the text component,
    * it is that <code>Border</code> object's responsibility to create the
    * appropriate margin space
    (else this property will effectively
    * be ignored). This causes a redraw of the component.

    Il faut que tu te crée ta propre Border (heritant de AbstractBorder) et que tu redefinisse la methode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    paintBorder(Component c, Graphics g, int x, int y, int width, int height)
    Ensuite c'est de la peinture

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Ou éventuellement passer par un CompoundBorder (qui permet de combiner deux Border différentes)

  4. #4
    Membre chevronné Avatar de broumbroum
    Profil pro
    Inscrit en
    Août 2006
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 406
    Par défaut Insets
    Salut!
    Essaie avec une méthode setInsets() qui doit exister qqpart!
    ne change pas la bordure c juste il me semble. J'utilise des TitledBorder pareils.

Discussions similaires

  1. Réponses: 18
    Dernier message: 31/05/2015, 11h06
  2. [WD-2007] Impossible de changer la couleur d'une bordure de titre
    Par alers dans le forum Word
    Réponses: 6
    Dernier message: 16/05/2013, 09h05
  3. Changer la couleur de la bordure d'un input text
    Par Gregory.M dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 28/10/2008, 17h18
  4. [JTextField] : Changement de couleur de la bordure
    Par Foub dans le forum Composants
    Réponses: 7
    Dernier message: 17/05/2008, 16h30
  5. Comment changer seulement la couleur de la bordure ?
    Par jer_the_one dans le forum Composants VCL
    Réponses: 16
    Dernier message: 12/08/2004, 14h39

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