001    package org.springframework.richclient.form.binding.swing;
002    
003    import org.springframework.richclient.form.binding.support.AbstractBinder;
004    import org.springframework.richclient.form.binding.Binding;
005    import org.springframework.richclient.components.TimeTextField;
006    import org.springframework.binding.form.FormModel;
007    
008    import javax.swing.*;
009    import java.util.Date;
010    import java.util.Map;
011    
012    @SuppressWarnings("unchecked")
013    public class TimeBinder extends AbstractBinder
014    {
015    
016        public TimeBinder()
017        {
018            super(Date.class);
019        }
020    
021        protected JComponent createControl(Map context)
022        {
023            return new TimeTextField();
024        }
025    
026        protected Binding doBind(JComponent control, FormModel formModel, String formPropertyPath, Map context)
027        {
028            return new TimeBinding(formModel, formPropertyPath, Date.class, (TimeTextField) control);
029        }
030    
031    }