Title: JTree
Caro Robson,
    Vc tera que implementar a interface javax.swing.tree.TreeCellRenderer e adiciona-la na tree.
 
    tree.setCellRenderer(TreeViewRenderer);
 
    public class TreeViewRenderer implements javax.swing.tree.TreeCellRenderer {
      private javax.swing.tree.DefaultTreeCellRenderer cellRenderer;
      private java.awt.Color bkgSelectionColor = null;
      private java.awt.Color bkgNonSelectionColor = null;
 
      /**
       * TreeViewRenderer constructor comment.
       */
      public TreeViewRenderer() {
              super();
              cellRenderer = new javax.swing.tree.DefaultTreeCellRenderer();
              cellRenderer.setHorizontalAlignment(javax.swing.JLabel.RIGHT);
              bkgSelectionColor = cellRenderer.getBackgroundSelectionColor();
              bkgNonSelectionColor = cellRenderer.getBackgroundNonSelectionColor();
      }
 
      /**
      * Sets the value of the current tree cell to <code>value</code>.
      * If <code>selected</code> is true, the cell will be drawn as if
      * selected. If <code>expanded</code> is true the node is currently
      * expanded and if <code>leaf</code> is true the node represets a
      * leaf anf if <code>hasFocus</code> is true the node currently has
      * focus. <code>tree</code> is the JTree the receiver is being
      * configured for.
      * Returns the Component that the renderer uses to draw the value.
      *
      * @return Component that the renderer uses to draw the value.
      */
      public java.awt.Component getTreeCellRendererComponent(
              javax.swing.JTree tree,
              Object value,
              boolean selected,
              boolean expanded,
              boolean leaf,
              int row,
              boolean hasFocus) {
 
              javax.swing.JLabel aRenderedObject =
                      (javax.swing.JLabel) cellRenderer.getTreeCellRendererComponent(
                              tree,
                              value,
                              selected,
                              expanded,
                              leaf,
                              row,
                              hasFocus);
            aRenderedObject.setFont(new java.awt.Font("Nome da Fonte",style, size);
            return aRenderedObject;
      }
----- Original Message -----
Sent: Wednesday, August 07, 2002 1:32 PM
Subject: [java-list] JTree

Pessoal.

Alguém sabe como eu posso fazer para mudar a cor de fundo dos label´s e a cor das letras que aparecem nestes label´s  em uma arvore JTree???

Acontece que eu quero mudar a cor de fundo do meu Panel, mas se eu não mudar a cor dos label´s também, ficará difícil de ler !

Desde já muito obrigado,

ROBSON JULIO GALVÃO DA SILVA
Desenvolvimento de Sistemas Multiplaforma
CSU CARDSYSTEM S/A
(: (0xx11) 3030 - 3866
Fax:(0xx11) 3030 - 9906
*: [EMAIL PROTECTED] 


Responder a