00001 package i2bpro.playlist;
00002
00003 import i2bpro.layer.Layer;
00004 import i2bpro.layer.Panels.ButtonPanel;
00005 import java.awt.Color;
00006 import java.awt.Component;
00007 import javax.swing.BorderFactory;
00008 import javax.swing.ImageIcon;
00009 import javax.swing.JLabel;
00010 import javax.swing.JTable;
00011 import javax.swing.border.Border;
00012 import javax.swing.table.TableCellRenderer;
00013
00014
00015
00031 public class PlayListCellRenderer implements TableCellRenderer
00032 {
00059 public Component getTableCellRendererComponent(
00060 JTable table, Object value, boolean isSelected,
00061 boolean hasFocus, int row, int column)
00062 {
00063 JLabel label = new JLabel((String)value);
00064 label.setOpaque(true);
00065
00066
00067 Border b = BorderFactory.createEmptyBorder(1,1,1,1);
00068
00069
00070 label.setFont(table.getFont());
00071
00072
00073 label.setForeground(table.getForeground());
00074 label.setBackground(table.getBackground());
00075
00076 if (isSelected)
00077 {
00078
00079
00080 label.setBackground(Color.blue);
00081 label.setForeground(Color.white);
00082 if ((Layer.getInstance().getID() == row) && (column == 0))
00083 {
00084
00085
00086
00087
00088 label.setIcon(new ImageIcon(ButtonPanel.class.getResource(
00089 "/pics/speaker_on.png")));
00090 label.setHorizontalAlignment(JLabel.CENTER);
00091 label.setBackground(Color.orange);
00092 }
00093 } else if((Layer.getInstance().getID() == row))
00094 {
00095
00096
00097 label.setBackground(Color.orange);
00098 if (column == 0)
00099 {
00100
00101
00102 label.setIcon(new ImageIcon(ButtonPanel.class.getResource(
00103 "/pics/speaker_on.png")));
00104 label.setHorizontalAlignment(JLabel.CENTER);
00105 }
00106
00107 }
00108 return label;
00109 }
00110 }