package com.toedter.calendar.demo; import java.awt.Color; import java.util.Calendar; import java.util.Date; import com.toedter.calendar.IDateEvaluator; public class TestDateEvaluator implements IDateEvaluator { private Calendar calendar = Calendar.getInstance(); private Calendar calendar2 = Calendar.getInstance(); private Color darkGreen = new Color(0x007F00); private Color lightGreen = new Color(0xbbebc8); private Color darkRed = new Color(0xa60007); private Color lightRed = new Color(0xffb1b5); public boolean isSpecial(Date date) { calendar2.setTime(date); for (int i = 2; i < 5; i++) { if (calendar.get(Calendar.MONTH) == calendar2.get(Calendar.MONTH) && calendar.get(Calendar.DAY_OF_MONTH) == calendar2 .get(Calendar.DAY_OF_MONTH) + i) { return true; } } return false; } public Color getSpecialForegroundColor() { return darkGreen; } public Color getSpecialBackroundColor() { return lightGreen; } public String getSpecialTooltip() { return "Special Day!"; } public boolean isInvalid(Date date) { calendar2.setTime(date); for (int i = 4; i < 6; i++) { if (calendar.get(Calendar.MONTH) == calendar2.get(Calendar.MONTH) && calendar.get(Calendar.DAY_OF_MONTH) == calendar2 .get(Calendar.DAY_OF_MONTH) + i) { return true; } } return false; } public Color getInvalidForegroundColor() { return darkRed; } public Color getInvalidBackroundColor() { return null; } public String getInvalidTooltip() { return "You cannot select this date..."; } }