1 package org.columba.mail.gui.table.plugins; 17 18 import java.awt.Component ; 19 20 import javax.swing.ImageIcon ; 21 import javax.swing.JTable ; 22 23 import org.columba.mail.gui.table.model.MessageNode; 24 import org.columba.mail.resourceloader.MailImageLoader; 25 import org.columba.mail.util.MailResourceLoader; 26 27 28 public class PriorityRenderer extends DefaultLabelRenderer { 29 private ImageIcon image1 = MailImageLoader.getSmallIcon( 30 "priority-high.png"); 31 private ImageIcon image2 = null; 32 private ImageIcon image3 = null; 33 private ImageIcon image4 = MailImageLoader.getSmallIcon("priority-low.png"); 34 35 public PriorityRenderer() { 36 super(); 37 } 38 39 public Component getTableCellRendererComponent(JTable table, Object value, 40 boolean isSelected, boolean hasFocus, int row, int column) { 41 super.getTableCellRendererComponent(table, value, isSelected, hasFocus, 42 row, column); 43 44 if (value == null) { 45 setText(""); 46 47 return this; 48 } 49 50 setText(""); 51 52 Integer priority = (Integer ) ((MessageNode) value).getHeader().get("columba.priority"); 53 54 Integer in = priority; 55 56 if (in == null) { 57 return this; 58 } 59 60 int i = in.intValue(); 61 62 if (i == 1) { 63 setIcon(image1); 66 67 setToolTipText(MailResourceLoader.getString("header", "column", 68 "priority_highest")); 69 } else if (i == 2) { 70 setIcon(image2); 72 setToolTipText(MailResourceLoader.getString("header", "column", 73 "priority_high")); 74 75 } else if (i == 3) { 77 setIcon(null); 78 } else if (i == 4) { 79 setIcon(image3); 81 setToolTipText(MailResourceLoader.getString("header", "column", 82 "priority_low")); 83 84 } else if (i == 5) { 86 setIcon(image4); 88 setToolTipText(MailResourceLoader.getString("header", "column", 89 "priority_lowest")); 90 91 } 93 94 return this; 95 } 96 } 97 | Popular Tags |