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 }