001    package org.springframework.richclient.form.binding.swing.date;
002    
003    
004    import java.util.Date;
005    
006    import javax.swing.JComponent;
007    
008    import com.toedter.calendar.JDateChooser;
009    
010    /**
011     * Testcase for <code>JCalendarDateFieldBinder</code> and
012     * <code>JCalendarDateFieldBinding</code>
013     * 
014     * @author Peter De Bruycker
015     */
016    public class JCalendarDateFieldBinderTests extends AbstractDateFieldBindingTestCase {
017    
018            protected AbstractDateFieldBinder createBinder() {
019                    return new JCalendarDateFieldBinder();
020            }
021    
022            protected Date getValue(JComponent dateField) {
023                    return ((JDateChooser) dateField).getDate();
024            }
025    
026            protected boolean isReadOnly(JComponent dateField) {
027                    return !((JDateChooser) dateField).isEnabled();
028            }
029    
030            protected void setValue(JComponent dateField, Date date) {
031                    ((JDateChooser) dateField).setDate(date);
032            }
033    
034    }