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 import javax.swing.SwingConstants ; 23 24 import org.columba.mail.gui.table.model.MessageNode; 25 import org.columba.mail.resourceloader.MailImageLoader; 26 import org.columba.mail.util.MailResourceLoader; 27 28 29 public class AttachmentRenderer extends DefaultLabelRenderer { 30 boolean bool; 31 ImageIcon image1; 32 33 public AttachmentRenderer() { 34 super(); 35 36 setHorizontalAlignment(SwingConstants.CENTER); 37 38 image1 = MailImageLoader.getSmallIcon("attachment-col.png"); 39 40 } 41 42 public Component getTableCellRendererComponent(JTable table, Object value, 43 boolean isSelected, boolean hasFocus, int row, int column) { 44 super.getTableCellRendererComponent(table, value, isSelected, hasFocus, 45 row, column); 46 47 if (value == null) { 48 setIcon(null); 49 50 return this; 51 } 52 53 setText(""); 54 55 boolean hasAttachment = ((Boolean ) ((MessageNode) value).getHeader() 56 .get("columba.attachment")).booleanValue(); 57 58 if (hasAttachment) { 59 setIcon(image1); 60 61 setToolTipText(MailResourceLoader.getString("header", "column", 62 "attachment")); 63 } else { 64 setIcon(null); 65 } 66 67 return this; 68 } 69 } 70 | Popular Tags |