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 FlaggedRenderer extends DefaultLabelRenderer { 33 boolean bool; 34 ImageIcon image1; 35 36 public FlaggedRenderer() { 37 super(); 38 39 setHorizontalAlignment(SwingConstants.CENTER); 40 41 image1 = MailImageLoader.getSmallIcon("flag.png"); 42 } 43 44 public Component getTableCellRendererComponent(JTable table, Object value, 45 boolean isSelected, boolean hasFocus, int row, int column) { 46 super.getTableCellRendererComponent(table, value, isSelected, hasFocus, 47 row, column); 48 49 if (value == null) { 50 setIcon(null); 51 52 return this; 53 } 54 55 boolean flagged = ((ColumbaHeader) ((MessageNode) value).getHeader()).getFlags() 56 .getFlagged(); 57 58 if (flagged) { 59 setIcon(image1); 60 61 setToolTipText(MailResourceLoader.getString("header", "column", 62 "flagged")); 63 } else { 64 setIcon(null); 65 } 66 67 setText(""); 68 69 return this; 70 } 71 } 72 | Popular Tags |