1 19 package org.openharmonise.him.swing.resourcetree.formresourcetree; 20 21 import java.awt.Component ; 22 23 import javax.swing.JCheckBox ; 24 import javax.swing.JRadioButton ; 25 import javax.swing.JTree ; 26 import javax.swing.tree.DefaultTreeCellRenderer ; 27 28 import org.openharmonise.him.swing.resourcetree.*; 29 30 37 public class FormTreeCellRenderer extends DefaultTreeCellRenderer { 38 39 42 private FormResourceTree m_tree = null; 43 44 49 public FormTreeCellRenderer(FormResourceTree tree) { 50 super(); 51 this.m_tree = tree; 52 } 53 54 57 public Component getTreeCellRendererComponent( 58 JTree tree, 59 Object value, 60 boolean selected, 61 boolean expanded, 62 boolean leaf, 63 int row, 64 boolean hasFocus) { 65 66 if (value instanceof TreeNode) { 67 if(((TreeNode)value).isLeaf()) { 68 if(this.m_tree.isMultiSelect()) { 69 FormTreeCell cell = 70 new FormTreeCell(this.m_tree, 71 ((TreeNode) value).getFilePath(), 72 ((TreeNode) value).getDisplayIcon(expanded), 73 ((TreeNode) value).getDisplayName(), 74 new JCheckBox (), true, ((TreeNode) value).isChildrenPopulated()); 75 return cell; 76 } else { 77 FormTreeCell cell = 78 new FormTreeCell(this.m_tree, 79 ((TreeNode) value).getFilePath(), 80 ((TreeNode) value).getDisplayIcon(expanded), 81 ((TreeNode) value).getDisplayName(), 82 new JRadioButton (), true, ((TreeNode) value).isChildrenPopulated()); 83 return cell; 84 } 85 } else { 86 if(!this.m_tree.isShowLeafNodes()) { 87 FormTreeCell cell = 88 new FormTreeCell(this.m_tree, 89 ((TreeNode) value).getFilePath(), 90 ((TreeNode) value).getDisplayIcon(expanded), 91 ((TreeNode) value).getDisplayName(), 92 new JCheckBox (), false, ((TreeNode) value).isChildrenPopulated()); 93 return cell; 94 } else { 95 FormTreeCell cell = 96 new FormTreeCell(this.m_tree, 97 ((TreeNode) value).getFilePath(), 98 ((TreeNode) value).getDisplayIcon(expanded), 99 ((TreeNode) value).getDisplayName(), 100 null, false, ((TreeNode) value).isChildrenPopulated()); 101 return cell; 102 } 103 } 104 } else { 105 return super.getTreeCellRendererComponent(tree, 106 value, 107 selected, 108 expanded, 109 leaf, 110 row, 111 hasFocus); 112 } 113 } 114 } 115 | Popular Tags |