1 7 8 package com.memoire.vainstall.builder.util; 9 10 import java.awt.*; 11 import javax.swing.*; 12 import javax.swing.tree.*; 13 14 22 public class NodeTreeCellRenderer 23 extends DefaultTreeCellRenderer 24 { 25 26 public NodeTreeCellRenderer() 27 { 28 super(); 29 } 30 31 public Component getTreeCellRendererComponent(JTree tree, 32 Object value, 33 boolean selected, 34 boolean expanded, 35 boolean leaf, 36 int row, 37 boolean hasFocus) 38 { 39 Component c=super.getTreeCellRendererComponent(tree, 40 value,selected,expanded,leaf,row,hasFocus); 41 42 if(leaf==true && c instanceof JLabel) 43 { 44 46 if(value instanceof VAINodeInterface) 47 { 48 ((JLabel)c).setToolTipText(((VAINodeInterface)value).getName()); 49 ((JLabel)c).setText(((VAINodeInterface)value).getName()); 50 setIcon(((VAINodeInterface)value).getIcon()); 51 } 52 } 53 54 if(leaf==false && c instanceof JLabel) 55 { 56 if(value instanceof VAINodeInterface) 57 { 58 ((JLabel)c).setToolTipText(null); 59 ((JLabel)c).setText(((VAINodeInterface)value).getName()); 60 setIcon(((VAINodeInterface)value).getIcon()); 61 } 62 } 63 64 return this; 65 } 66 67 } 68 | Popular Tags |