001    package org.springframework.richclient.samples.dataeditor.ui;
002    
003    import com.jgoodies.forms.layout.FormLayout;
004    import org.springframework.richclient.form.FormModelHelper;
005    import org.springframework.richclient.form.TabbedForm;
006    import org.springframework.richclient.form.builder.FormLayoutFormBuilder;
007    import org.springframework.richclient.samples.dataeditor.domain.Supplier;
008    
009    public class SupplierForm extends TabbedForm
010    {
011        public SupplierForm()
012        {
013            super(FormModelHelper.createFormModel(new Supplier(), "supplierForm"));
014        }
015    
016        protected Tab[] getTabs()
017        {
018            FormLayout layout = new FormLayout("default, 3dlu, fill:pref:nogrow", "default");
019            FormLayoutFormBuilder builder = new FormLayoutFormBuilder(getBindingFactory(), layout);
020            setFocusControl(builder.addPropertyAndLabel("name")[1]);
021            builder.nextRow();
022            builder.addPropertyAndLabel("contactName");
023    
024            return new Tab[] { new Tab("detail", builder.getPanel())};
025        }
026    }