KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > panoptes > view > swing > tables > DefaultNodeTableCellRenderer


1 /*
2  * Created on Sep 2, 2003
3  *
4  */

5 package net.sf.panoptes.view.swing.tables;
6
7 import java.awt.Component JavaDoc;
8 import java.util.HashMap JavaDoc;
9
10 import javax.swing.JTable JavaDoc;
11 import javax.swing.table.DefaultTableCellRenderer JavaDoc;
12
13 import net.sf.panoptes.component.jmx.model.MBeanWrapper;
14 import net.sf.panoptes.component.jmx.model.MBeanLinkNode;
15 import net.sf.panoptes.model.node.Node;
16 import net.sf.panoptes.view.swing.ImageCache;
17
18 /**
19  *
20  *
21  * @author Dag Liodden
22  * @version 0.1
23  */

24 public class DefaultNodeTableCellRenderer extends DefaultTableCellRenderer JavaDoc {
25
26     private HashMap JavaDoc imageCache = new HashMap JavaDoc();
27
28     /* (non-Javadoc)
29      * @see javax.swing.table.TableCellRenderer#getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int)
30      */

31     public Component JavaDoc getTableCellRendererComponent(
32         JTable JavaDoc table,
33         Object JavaDoc value,
34         boolean isSelected,
35         boolean hasFocus,
36         int row,
37         int column) {
38         Component JavaDoc c =
39             super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
40         if (value instanceof Node) {
41             String JavaDoc name = "";
42             if (value instanceof MBeanLinkNode) {
43                 MBeanLinkNode n = (MBeanLinkNode) value;
44                 name = "(Link to) " + n.getObjectName();
45             }
46             setText(name + ((Node) value).getConfigDescriptor().getName());
47             setIcon(ImageCache.get(((Node) value).getConfigDescriptor().getIconName()));
48         } else {
49             setIcon(null);
50         }
51         return c;
52     }
53
54
55
56 }
57
Popular Tags