| 1 package csdl.jblanket.app; 2 3 import csdl.jblanket.app.tree.MethodNode; 4 5 import java.awt.Color ; 6 import java.awt.Component ; 7 import java.awt.Font ; 8 9 import javax.swing.JTree ; 10 import javax.swing.tree.DefaultMutableTreeNode ; 11 import javax.swing.tree.DefaultTreeCellRenderer ; 12 13 21 public class AppRenderer extends DefaultTreeCellRenderer { 22 23 26 public AppRenderer() { 27 super(); 28 } 29 30 45 public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, 46 boolean expanded, boolean leaf, int row, 47 boolean hasFocus) { 48 49 super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus); 50 51 Font font = getFont(); 53 54 if (leaf) { 55 MethodNode node = (MethodNode) ((DefaultMutableTreeNode ) value).getUserObject(); 56 57 setForeground(node.getNewColor()); 59 60 if (node.isTested() && !font.isBold()) { 62 setFont(new Font (font.getFontName(), font.getStyle() + Font.BOLD, font.getSize())); 63 } 64 else if (!node.isTested() && font.isBold()) { 65 setFont(new Font (font.getFontName(), font.getStyle() - Font.BOLD, font.getSize())); 66 } 67 } 68 else { 69 setForeground(Color.BLACK); 70 if (font.isBold()) { 71 setFont(new Font (font.getFontName(), font.getStyle() - Font.BOLD, font.getSize())); 72 } 73 } 74 return this; 75 } 76 } | Popular Tags |