001 package org.springframework.richclient.samples.simple.ui; 002 003 import com.jgoodies.forms.layout.FormLayout; 004 import org.springframework.richclient.form.AbstractFocussableForm; 005 import org.springframework.richclient.form.FormModelHelper; 006 import org.springframework.richclient.form.builder.FormLayoutFormBuilder; 007 import org.springframework.richclient.samples.simple.domain.TodoItem; 008 009 import javax.swing.*; 010 011 public class TodoForm extends AbstractFocussableForm 012 { 013 public TodoForm() 014 { 015 super(FormModelHelper.createFormModel(new TodoItem(), "todoItemForm")); 016 } 017 018 protected JComponent createFormControl() 019 { 020 FormLayout layout = new FormLayout("right:pref, 4dlu, default", "default"); 021 FormLayoutFormBuilder builder = new FormLayoutFormBuilder(getBindingFactory(), layout); 022 023 builder.addPropertyAndLabel("name"); 024 builder.nextRow(); 025 builder.addPropertyAndLabel("description"); 026 builder.nextRow(); 027 builder.addPropertyAndLabel("todoDate"); 028 029 return builder.getPanel(); 030 } 031 }