1 package org.columba.mail.gui.table.plugins; 17 18 import java.awt.Component ; 19 import java.awt.Font ; 20 21 import javax.swing.JTable ; 22 import javax.swing.SwingConstants ; 23 import javax.swing.UIManager ; 24 25 import org.columba.mail.gui.table.model.MessageNode; 26 27 public class SizeRenderer extends DefaultLabelRenderer { 28 private Font boldFont; 29 30 public SizeRenderer() { 31 super(); 32 33 setHorizontalAlignment(SwingConstants.RIGHT); 34 35 boldFont = UIManager.getFont("Tree.font"); 37 boldFont = boldFont.deriveFont(Font.BOLD); 38 39 } 40 41 public void updateUI() { 42 super.updateUI(); 43 44 boldFont = UIManager.getFont("Tree.font"); 45 boldFont = boldFont.deriveFont(Font.BOLD); 46 47 } 48 49 public Component getTableCellRendererComponent(JTable table, Object value, 50 boolean isSelected, boolean hasFocus, int row, int column) { 51 52 super.getTableCellRendererComponent(table, value, isSelected, hasFocus, 53 row, column); 54 55 if (value == null) { 56 setText(""); 57 58 return this; 59 } 60 61 setText(((MessageNode) value).getHeader().get("columba.size") + "KB"); 62 63 return this; 64 } 65 } 66 | Popular Tags |