以下DefaultTableCellRenderer
を使用して、テーブルに通貨を表示しています。それも問題なく動作します。私が抱えている唯一の問題は、このレンダラーを設定した列の数字が左に配置され、他のすべてが右に配置されることです。理由を知りたいです。
public class DecimalFormatRenderer extends DefaultTableCellRenderer {
public static final DecimalFormat formatter = new DecimalFormat("#.00");
@Override
public Component getTableCellRendererComponent(
JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
value = formatter.format((Number) value);
return super.getTableCellRendererComponent(
table, value, isSelected, hasFocus, row, column);
}
}