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 }