1 package org.columba.mail.gui.table.plugins; 19 20 import java.awt.Component ; 21 22 import javax.swing.JTable ; 23 24 import org.columba.mail.gui.table.model.MessageNode; 25 import org.columba.mail.message.ColumbaHeader; 26 import org.columba.ristretto.message.Address; 27 28 29 @SuppressWarnings ({"serial","serial"}) 30 public class FromRenderer extends DefaultLabelRenderer { 31 public FromRenderer() { 32 super(); 33 } 34 35 39 public Component getTableCellRendererComponent(JTable table, Object value, 40 boolean isSelected, boolean hasFocus, int row, int column) { 41 42 super.getTableCellRendererComponent(table, value, isSelected, 43 hasFocus, row, column); 44 45 if (value == null) { 46 setText(""); 47 return this; 48 } 49 50 ColumbaHeader header = (ColumbaHeader) ((MessageNode) value).getHeader(); 51 Object from = header.get("columba.from"); 52 if (from instanceof Address) { 53 setText(((Address)from).getShortAddress()); 54 } else { 55 setText(""); 56 } 57 58 return this; 59 } 60 } 61 | Popular Tags |