1 32 33 package it.businesslogic.ireport.gui; 34 import it.businesslogic.ireport.*; 35 import javax.swing.tree.*; 36 import javax.swing.*; 37 import java.awt.*; 38 42 public class IconedStringTreeCellRenderer extends DefaultTreeCellRenderer { 43 44 45 public IconedStringTreeCellRenderer() { 46 super(); 47 48 } 49 50 public Component getTreeCellRendererComponent( 51 JTree tree, 52 Object value, 53 boolean sel, 54 boolean expanded, 55 boolean leaf, 56 int row, 57 boolean hasFocus) { 58 59 super.getTreeCellRendererComponent( 60 tree, value, sel, 61 expanded, leaf, row, 62 hasFocus); 63 this.setForeground( Color.BLACK); 64 ImageIcon icon = getElementIcon(value); 65 setIcon(icon); 66 67 setToolTipText(null); 68 69 return this; 70 } 71 72 protected ImageIcon getElementIcon(Object value) { 73 74 DefaultMutableTreeNode node = 75 (DefaultMutableTreeNode)value; 76 77 this.setForeground( Color.BLACK); 78 79 if (node.getUserObject() instanceof IconedString) 80 { 81 82 return ((IconedString)node.getUserObject()).getIcon(); 83 } 84 85 return null; 86 } 87 } 88 89 | Popular Tags |