Changeset 5543 for branches/OmeroEditor/src/treeModel/FieldRenderer.java
- Timestamp:
- 07/17/08 16:32:21 (4 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
branches/OmeroEditor/src/treeModel/FieldRenderer.java
r5536 r5543 23 23 package treeModel; 24 24 25 //Java imports 26 25 27 import java.awt.Component; 26 28 27 29 import javax.swing.Icon; 30 import javax.swing.JLabel; 28 31 import javax.swing.JTree; 32 import javax.swing.tree.DefaultMutableTreeNode; 29 33 import javax.swing.tree.DefaultTreeCellRenderer; 30 import javax.swing.tree.TreeCellRenderer;31 32 import util.ImageFactory;33 34 //Java imports35 34 36 35 //Third-party libraries … … 38 37 //Application-internal dependencies 39 38 39 import fields.FieldPanel; 40 import fields.IField; 41 42 43 40 44 /** 45 * The Renderer for JTree, to build the "Form" of hierarchical fields. 41 46 * 47 * The getTreeCellRendererComponent() method returns a JPanel, which is 48 * used to build the Non-Editable tree UI (before editing starts). 49 * This JPanel is created by obtaining the UserObject for the node of 50 * the tree. If this is an instance of IField, it is used to create 51 * a JPanel. Otherwise it returns a JLabel. 42 52 * 43 53 * @author William Moore … … 51 61 public class FieldRenderer 52 62 extends DefaultTreeCellRenderer { 63 64 public FieldRenderer() { 65 super(); 66 } 53 67 54 68 public Component getTreeCellRendererComponent(JTree tree, Object value, … … 56 70 boolean hasFocus) { 57 71 58 super.getTreeCellRendererComponent( 59 tree, value, selected, 60 expanded, leaf, row, 61 hasFocus); 62 63 Icon bigIcon = ImageFactory.getInstance().getIcon( 64 ImageFactory.ALARM_ICON_64); 65 66 setIcon(bigIcon); 67 68 return this; 72 73 if (value instanceof DefaultMutableTreeNode) { 74 DefaultMutableTreeNode node = (DefaultMutableTreeNode)value; 75 Object object = node.getUserObject(); 76 if (object instanceof IField) { 77 IField field = (IField)object; 78 FieldPanel fieldPanel = new FieldPanel(field, tree, node); 79 80 81 //fieldPanel.setTree(tree); 82 //fieldPanel.setTreeNode(node); 83 84 fieldPanel.setSelected(selected); 85 86 return fieldPanel; 87 } 88 } 89 90 System.out.println(value.getClass()); 91 return new JLabel(value.toString()); 69 92 } 70 93 94 public Icon getLeafIcon() { 95 return null; 96 } 97 98 public Icon getOpenIcon() { 99 return null; 100 } 101 102 public Icon getClosedIcon() { 103 return null; 104 } 105 106 public int getIconTextGap() { 107 return 0; 108 } 71 109 72 110 }
