package org.ripple.power.ui.table;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import javax.swing.JLabel;
import javax.swing.table.DefaultTableCellRenderer;
public final class DateRenderer extends DefaultTableCellRenderer {
/**
*
*/
private static final long serialVersionUID = 1L;
private final GregorianCalendar cal;
public DateRenderer() {
super();
setHorizontalAlignment(JLabel.CENTER);
cal = new GregorianCalendar();
}
@Override
public void setValue(Object value) {
if (value == null) {
setText(new String());
return;
}
if (!(value instanceof Date)) {
if (value instanceof String) {
setText((String) value);
}
return;
}
cal.setTime((Date) value);
setText(String.format("%02d/%02d/%04d %02d:%02d",
cal.get(Calendar.MONTH) + 1, cal.get(Calendar.DAY_OF_MONTH),
cal.get(Calendar.YEAR), cal.get(Calendar.HOUR_OF_DAY),
cal.get(Calendar.MINUTE)));
}
}