// KBCellRenderer - Modified TableCellRenderer for Workspace Bytes cells // Programmed by Yair M. Altman: altmany(at)gmail.com // $Revision: 1.0 $ $Date: 20010/01/03 00:22:53 $ import java.awt.*; import javax.swing.*; import javax.swing.SwingConstants.*; import javax.swing.table.*; import java.text.NumberFormat; public class KBytesCellRenderer extends DefaultTableCellRenderer implements TableCellRenderer { public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Component cell = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); //System.out.println(row + "," + column + " => " + value); int bytes = Integer.parseInt(value.toString()); ((KBytesCellRenderer)cell).setHorizontalAlignment(TRAILING); // TRAILING = Right NumberFormat nf = NumberFormat.getInstance(); ((KBytesCellRenderer)cell).setText(nf.format(bytes/1024)); // Bytes => KBytes return cell; } public KBytesCellRenderer() { super(); } }