1 package org.columba.mail.gui.table.plugins; 19 20 import java.awt.Component ; 21 22 import javax.swing.ImageIcon ; 23 import javax.swing.JTable ; 24 import javax.swing.SwingConstants ; 25 26 import org.columba.mail.gui.table.model.MessageNode; 27 import org.columba.mail.message.ColumbaHeader; 28 import org.columba.mail.resourceloader.MailImageLoader; 29 import org.columba.mail.util.MailResourceLoader; 30 31 32 public class SpamRenderer extends DefaultLabelRenderer { 33 ImageIcon image; 34 35 public SpamRenderer() { 36 super(); 37 38 setHorizontalAlignment(SwingConstants.RIGHT); 39 image = MailImageLoader.getSmallIcon("mail-mark-junk.png"); 40 } 41 42 public void updateUI() { 43 super.updateUI(); 44 } 45 46 public Component getTableCellRendererComponent(JTable table, Object value, 47 boolean isSelected, boolean hasFocus, int row, int column) { 48 49 super.getTableCellRendererComponent(table, value, isSelected, 50 hasFocus, row, column); 51 52 if (value == null) { 53 setText(""); 54 55 return this; 56 } 57 58 setText(""); 59 60 ColumbaHeader header = (ColumbaHeader) ((MessageNode) value).getHeader(); 61 62 setIcon(null); 63 setToolTipText(MailResourceLoader.getString("header", "column", "nospam")); 64 65 Boolean bool = (Boolean ) header.get("columba.spam"); 66 67 if (bool != null) { 68 if (bool.equals(Boolean.TRUE)) { 69 setIcon(image); 70 setToolTipText(MailResourceLoader.getString("header", "column", 71 "spam")); 72 } else { 73 setIcon(null); 74 } 75 } 76 77 return this; 78 } 79 } 80 | Popular Tags |