1 5 package net.sf.panoptes.view.swing.tables; 6 7 import java.awt.Component ; 8 import java.util.HashMap ; 9 10 import javax.swing.JTable ; 11 import javax.swing.table.DefaultTableCellRenderer ; 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 24 public class DefaultNodeTableCellRenderer extends DefaultTableCellRenderer { 25 26 private HashMap imageCache = new HashMap (); 27 28 31 public Component getTableCellRendererComponent( 32 JTable table, 33 Object value, 34 boolean isSelected, 35 boolean hasFocus, 36 int row, 37 int column) { 38 Component c = 39 super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); 40 if (value instanceof Node) { 41 String 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 |