1 19 package org.openharmonise.him.swing.resourcetree; 20 21 import java.awt.*; 22 23 import javax.swing.*; 24 import javax.swing.tree.*; 25 26 import org.openharmonise.swing.FontManager; 27 import org.openharmonise.vfs.gui.*; 28 29 30 37 public class TreeCellRenderer extends DefaultTreeCellRenderer { 38 39 42 private ResourceTree m_displayTree = null; 43 44 48 public TreeCellRenderer() { 49 super(); 50 setOpenIcon( IconManager.getInstance().getIcon("16-section-open.gif") ); 51 setClosedIcon( IconManager.getInstance().getIcon("16-section.gif") ); 52 setLeafIcon( IconManager.getInstance().getIcon("16-document.gif") ); 53 } 54 55 60 public TreeCellRenderer(ResourceTree displayTree) { 61 super(); 62 m_displayTree = displayTree; 63 setOpenIcon( IconManager.getInstance().getIcon("16-section-open.gif") ); 64 setClosedIcon( IconManager.getInstance().getIcon("16-section.gif") ); 65 setLeafIcon( IconManager.getInstance().getIcon("16-document.gif") ); 66 } 67 68 71 public Component getTreeCellRendererComponent(JTree tree, Object value, 72 boolean selected, 73 boolean expanded, 74 boolean leaf, int row, 75 boolean hasFocus) { 76 JLabel rtnLabel = (JLabel) super.getTreeCellRendererComponent(tree, 77 value, 78 selected, 79 expanded, 80 leaf, row, 81 hasFocus); 82 83 if( value instanceof TreeNode ) { 84 85 rtnLabel.setText( ((TreeNode)value).getDisplayName() ); 86 rtnLabel.setFont( FontManager.getInstance().getFont( FontManager.FONT_RESOURCE_TITLE ) ); 87 rtnLabel.setIcon( ((TreeNode)value).getDisplayIcon(expanded) ); 88 } 89 90 return rtnLabel; 91 } 92 93 } 94 | Popular Tags |