View Javadoc

1   package de.orangecafe.amazonrcp.gui.forms;
2   
3   import org.springframework.richclient.form.builder.TableFormBuilder;
4   import org.springframework.richclient.form.FormModelHelper;
5   import org.springframework.richclient.form.AbstractForm;
6   import org.springframework.richclient.form.binding.swing.SwingBindingFactory;
7   
8   import javax.swing.*;
9   
10  import com.amazon.webservices.awsecommerceservice._2007_04_04.ItemSearchRequest;
11  
12  /**
13   * @author Torsten Strasser
14   */
15  public class SearchForm extends AbstractForm {
16      public SearchForm(final ItemSearchRequest request) {
17          super(FormModelHelper.createFormModel(request), "searchForm");
18      }
19  
20      protected JComponent createFormControl() {
21          TableFormBuilder formBuilder = new TableFormBuilder(getBindingFactory());
22  
23          formBuilder.add("title");
24          formBuilder.row();
25          formBuilder.add("author");
26          formBuilder.row();
27          formBuilder.add("keywords");
28          formBuilder.row();
29          formBuilder.add("publisher");
30          formBuilder.row();
31          formBuilder.add(((SwingBindingFactory) getBindingFactory()).createBoundComboBox("searchIndex", new String[] { "Books", "DVD", "Software", "Music" }));
32  
33          return formBuilder.getForm();
34      }
35  
36      //TODO: check TigerComboBoxBinder
37      public enum SearchIndex {
38          BOOKS("Books"),
39          DVD("DVD"),
40          SOFTWARE("Software"),
41          MUSIC("Music");
42  
43          private final String _name;
44  
45          private SearchIndex(final String name) {
46              _name = name;
47          }
48      }
49  }