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 }