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.Item;
008    
009    public class ItemForm extends TabbedForm
010    {
011        public ItemForm()
012        {
013            super(FormModelHelper.createFormModel(new Item(), "itemForm"));
014        }
015    
016        protected Tab[] getTabs()
017        {
018            FormLayout layout = new FormLayout("default, 3dlu, fill:pref:nogrow, 3dlu, 100dlu", "default");
019            FormLayoutFormBuilder builder = new FormLayoutFormBuilder(getBindingFactory(), layout);
020            setFocusControl(builder.addPropertyAndLabel("name")[1]);
021            builder.nextRow();
022            builder.addPropertyAndLabel("description");
023            builder.nextRow();
024            builder.addPropertyAndLabel("supplier");//, "supplierBinder");
025    
026            return new Tab[] { new Tab("detail", builder.getPanel())};
027        }
028    }