Dépôt officiel du code source de l'ERP OpenConcerto
Blame | Last modification | View Log | RSS feed
package org.openconcerto.modules.customersupport;
import java.awt.Color;
import java.awt.Component;
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import org.openconcerto.ui.table.TableCellRendererUtils;
public class RemindDateRenderer extends DefaultTableCellRenderer {
private static final Color COLOR_ORANGE = new Color(253, 173, 53);
private final DateFormat dateFormat = new SimpleDateFormat("dd/MM/yy");
private final java.util.Date toDay = Calendar.getInstance().getTime();
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
final Component res = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
TableCellRendererUtils.setColors(res, table, isSelected);
if (value != null) {
final Date date = (Date) value;
String t = dateFormat.format(date);
((JLabel) res).setText(t);
if (toDay.after(date)) {
((JLabel) res).setBackground(COLOR_ORANGE);
}
}
return res;
}
}