1 19 package org.openharmonise.him.serverconfig.permissions.tree; 20 21 import java.awt.Component ; 22 23 import javax.swing.JLabel ; 24 import javax.swing.JTree ; 25 import javax.swing.tree.DefaultTreeCellRenderer ; 26 27 import org.openharmonise.vfs.gui.*; 28 29 30 37 public class PermissionsTreeCellRenderer extends DefaultTreeCellRenderer { 38 39 42 public PermissionsTreeCellRenderer() { 43 super(); 44 setOpenIcon(IconManager.getInstance().getIcon("16-section-open.gif")); 45 setClosedIcon(IconManager.getInstance().getIcon("16-section.gif")); 46 setLeafIcon(IconManager.getInstance().getIcon("16-document.gif")); 47 } 48 49 52 public Component getTreeCellRendererComponent( 53 JTree tree, 54 Object value, 55 boolean selected, 56 boolean expanded, 57 boolean leaf, 58 int row, 59 boolean hasFocus) { 60 Component rtnLabel = 61 (JLabel ) super.getTreeCellRendererComponent( 62 tree, 63 value, 64 selected, 65 expanded, 66 leaf, 67 row, 68 hasFocus); 69 70 if (value instanceof PermissionsTreeNode) { 71 if(((PermissionsTreeNode)value).isLeaf()) { 72 PermissionsTreeCell cell = 73 new PermissionsTreeCell(((PermissionsTreeNode) value), 74 ((PermissionsTreeNode) value).getDisplayIcon(expanded), 75 ((PermissionsTreeNode) value).getDisplayName()); 76 return cell; 77 } else { 78 PermissionsTreeCell cell = 79 new PermissionsTreeCell(((PermissionsTreeNode) value), 80 ((PermissionsTreeNode) value).getDisplayIcon(expanded), 81 ((PermissionsTreeNode) value).getDisplayName()); 82 return cell; 83 } 84 } 85 86 return rtnLabel; 87 } 88 89 } 90 | Popular Tags |