package jeql.workbench.ui.data; import java.awt.Component; import java.text.DecimalFormat; import javax.swing.JTable; import javax.swing.table.DefaultTableCellRenderer; public class DoubleFormatRenderer extends DefaultTableCellRenderer { //private static final DecimalFormat formatter = new DecimalFormat("#.00"); public DoubleFormatRenderer() { super(); setHorizontalAlignment(DefaultTableCellRenderer.RIGHT); } public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { // Format the cell value as required //value = formatter.format((Number) value); if (value == null) value = ""; else value = Double.toString((Double) value); // Pass it on to parent class return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } }