OpenConcerto

Dépôt officiel du code source de l'ERP OpenConcerto
sonarqube

svn://code.openconcerto.org/openconcerto

Rev

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;
    }

}