1 33 package net.sf.jga.swing.spreadsheet; 34 35 import java.awt.Component ; 36 import javax.swing.JComponent ; 37 import javax.swing.JTable ; 38 import javax.swing.table.DefaultTableCellRenderer ; 39 import javax.swing.table.TableCellRenderer ; 40 41 47 48 public class ComponentRenderer extends DefaultTableCellRenderer implements TableCellRenderer { 49 50 static final long serialVersionUID = -700135148337938417L; 51 52 static private ComponentRenderer _instance; 54 55 58 static public synchronized ComponentRenderer getInstance() { 59 if (_instance == null) 60 _instance = new ComponentRenderer(); 61 62 return _instance; 63 } 64 65 public ComponentRenderer () {} 66 67 71 74 public Component getTableCellRendererComponent(JTable table, Object object, boolean isSelected, 75 boolean hasFocus, int row, int col) 76 { 77 if(object instanceof JComponent ) { 78 return (JComponent ) object; 79 } 80 81 return super.getTableCellRendererComponent(table, object, isSelected, hasFocus, row, col); 84 } 85 } 86 | Popular Tags |