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 }