1 package org.columba.mail.gui.table.plugins; 17 18 import java.awt.Component ; 19 20 import javax.swing.JTable ; 21 22 import org.columba.mail.gui.table.model.MessageNode; 23 24 25 26 public class BasicRenderer extends DefaultLabelRenderer { 27 28 private static final java.util.logging.Logger LOG = 29 java.util.logging.Logger.getLogger("org.columba.mail.gui.table.plugins"); 31 private String key; 32 33 public BasicRenderer(String key) { 34 super(); 35 36 this.key = key; 37 } 38 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 48 return this; 49 } 50 51 String str = null; 52 53 try { 54 str = (String ) ((MessageNode) value).getHeader().get(key); 55 } catch (ClassCastException ex) { 56 LOG.info("headertablecommonrenderer: " + ex.getMessage()); str = ""; 58 } 59 60 setText(str); 61 62 return this; 63 } 64 } 65 | Popular Tags |