1 package org.lucane.applications.jmail.base; 2 3 22 23 import java.awt.*; 24 import java.text.*; 25 import java.util.*; 26 import javax.mail.*; 27 import javax.swing.*; 28 import javax.swing.table.*; 29 30 31 final class ColorableCellRenderer extends DefaultTableCellRenderer 32 { 33 34 private DateFormat df; 35 private MainPanel parent; 36 37 41 ColorableCellRenderer(DateFormat df, MainPanel parent) 42 { 43 super(); 44 this.df = df; 45 this.parent = parent; 46 } 47 48 49 public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) 50 { 51 DefaultTableCellRenderer renderer = (DefaultTableCellRenderer)super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); 52 53 if(parent.isFlagSet(row, Flags.Flag.ANSWERED)) 54 renderer.setForeground(Color.green); 55 56 else if(!parent.isFlagSet(row, Flags.Flag.SEEN)) 57 renderer.setFont(new Font(null, Font.BOLD, 12)); 58 59 else 60 renderer.setForeground(Color.black); 61 62 if(value instanceof Date) 63 setText(df.format(value)); 64 65 return(renderer); 66 } 67 } 68 | Popular Tags |