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
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
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 }