001    package ui.renderer;
002    
003    import util.*;
004    
005    import java.awt.Component;
006    import java.util.*;
007    import javax.swing.*;
008    import javax.swing.event.*;
009    import javax.swing.table.DefaultTableCellRenderer;
010    
011    
012    public class StarRenderer extends DefaultTableCellRenderer {
013    
014      public void StarRenderer() {
015      }
016    
017      public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
018        super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
019    
020        // look up the classes and their corresponding icons and text representations
021        if (value instanceof Star) {
022          Star star =  (Star) value;
023          //setText("spectral lines : " + star.getEmissionLines());
024          setText("");
025          setIcon(new SpectraIcon(star));  // TODO: Should pass cell dimensions to SpectraIcon constructor
026        }
027        return this;
028      }
029    
030    
031      //public static final Icon ICON_SPECTRA= getImageIcon("images/spectra.gif");
032    
033    }