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

2D Java Discussion :

Cumuler un dégradé dans un JTree ainsi qu'un BackGroundnoSelection


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    465
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 465
    Par défaut Cumuler un dégradé dans un JTree ainsi qu'un BackGroundnoSelection
    Bonjour à tous,
    Voilà après avoir crée une classe qui effectue un dégradé et qui fonctionne..
    Je souhaite utiliser cette même classe et l'appliquer à un Jtree,et qui en même temps supprime l'effet de pavé blanc qui s'affiche derrière le texte d'un JTree...

    Je met ci-après le code de ma classe, mais qui ne fonctionne pas...
    Comment procéder ?

    Merci d'avance
    a+
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    public class DegradClassJtree extends JTree {
     
     
        public void paintComponent(Graphics g,Color JTree) {
     
     
        Graphics2D g2 = (Graphics2D)g;
             //      GradientPaint grad = new GradientPaint(0,0, Color.white,
            //               250,50,Color.white);
     
        GradientPaint grad = new GradientPaint(0,0, Color.GREEN,
                           1550,1250,Color.white);
                   g2.setPaint(grad);
                   g2.fillRect(0,0, 1550,1250);
     
     
     
             //       GradientPaint grad1 = new GradientPaint(250,50,Color.blue,
            //            500f,245f,Color.WHITE,true);
                    GradientPaint grad1 = new GradientPaint(550,250,Color.LIGHT_GRAY,
                        2100,1500,Color.CYAN,true);
                   g2.setPaint(grad1);
                   g2.fillRect(0,0, 1550,1250);
     
        }
     
     
         public void Test()  {
          DefaultTreeCellRenderer Norenderer = 	new DefaultTreeCellRenderer();
     
                    JTree Jtree1 = new JTree();
     
                    Norenderer.setBackgroundNonSelectionColor(Jtree1);
                    Norenderer.setBackground(Color.BLACK);
     
                    setCellRenderer(Norenderer);
    Jtree1.setCellRenderer(Norenderer);
     
    }
     
     
     
        }

  2. #2
    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
    QU'est-ce qui ne fonctionne pas, le dégradé ou la suppression du pavé blanc?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    465
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 465
    Par défaut
    Salut,
    la suppression du pavé blanc....
    et je souhaiterais en meme temps l'application du dégradé sur le jtree...

    Merci d'avance
    a+

  4. #4
    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
    Le pavé blanc vien des renderers plus que du JTree en lui même.
    Il faudra donc changer le rederer du JTree pour que sa méthode
    getTreeCellRendererComponent renvoie un composant non opaque (et si possible un background transparent (donc une background color à 0,0,0,0 c'est à dire une une composante alpha rendant la couleur totalement transparente.)

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    465
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 465
    Par défaut
    [QUOTE]Il faudra donc changer le rederer du JTree pour que ça méthode
    getTreeCellRendererComponent renvoie un composant non opaque (et si possible un background transparent (donc une background color à 0,0,0,0 c'est à dire une une composante alpha rendant la couleur totalement transparente.)/QUOTE]

    C'est à dire .?

Discussions similaires

  1. [Swing] Images différentes dans un JTree
    Par tck-lt dans le forum Composants
    Réponses: 3
    Dernier message: 23/03/2006, 16h16
  2. [JPanel] [Débutant] Fond dégradé dans un JPanel ??
    Par dymezac dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 15/02/2006, 16h33
  3. [JTree] Problème d'ouverture de chemin dans un JTree
    Par antares24 dans le forum Composants
    Réponses: 2
    Dernier message: 11/03/2005, 08h18
  4. Surligner une branche dans un JTree
    Par djangers dans le forum Composants
    Réponses: 3
    Dernier message: 22/06/2004, 14h46
  5. [JTree]noeud parent dans un jtree
    Par wassimb dans le forum Composants
    Réponses: 5
    Dernier message: 22/03/2004, 14h06

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