1 19 20 package edu.umd.cs.findbugs.gui2; 21 22 import java.awt.Color ; 23 import java.awt.Component ; 24 25 import javax.swing.JTree ; 26 import javax.swing.tree.DefaultTreeCellRenderer ; 27 28 import edu.umd.cs.findbugs.BugInstance; 29 import edu.umd.cs.findbugs.Detector; 30 31 @SuppressWarnings ("serial") 32 36 public class BugRenderer extends DefaultTreeCellRenderer 37 { 38 public Component getTreeCellRendererComponent(JTree tree, Object node, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) 39 { 40 Component toReturn=super.getTreeCellRendererComponent(tree,node,selected,expanded,leaf,row,hasFocus); 41 42 if (!(node instanceof BugLeafNode)) 43 return toReturn; 44 else 45 { 46 BugInstance bug=((BugLeafNode) node).getBug(); 47 Color c; 48 switch (bug.getPriority()) 49 { 50 case Detector.LOW_PRIORITY: 51 c=new Color (0.4f, 0.4f, 0.6f); 52 break; 53 case Detector.NORMAL_PRIORITY: 54 c=Color.black; 55 break; 56 case Detector.HIGH_PRIORITY: 57 c=new Color (.85f, 0, 0); 58 break; 59 case Detector.EXP_PRIORITY: 60 case Detector.IGNORE_PRIORITY: 61 default: 62 c=Color.black; 63 break; 64 } 65 if (leaf) 66 toReturn.setForeground(c); 67 return toReturn; 68 } 69 } 70 } 71 72 | Popular Tags |