Advertisement
Guest User

Untitled

a guest
Apr 17th, 2012
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.18 KB | None | 0 0
  1. import com.energyict.gwt.components.explorer.client.examples.BaseExample;
  2. import com.energyict.gwt.components.explorer.client.model.Example;
  3. import com.google.gwt.core.client.GWT;
  4. import com.google.gwt.editor.client.Editor;
  5. import com.google.gwt.user.client.ui.Widget;
  6. import com.sencha.gxt.core.client.ValueProvider;
  7. import com.sencha.gxt.data.shared.*;
  8. import com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer;
  9. import com.sencha.gxt.widget.core.client.grid.*;
  10.  
  11. import java.util.*;
  12.  
  13. public class SimpleGrid extends BaseExample {
  14.  
  15.     @Override
  16.     public void onModuleLoad() {
  17.         super.onModuleLoad();    //To change body of overridden methods use File | Settings | File Templates.
  18.     }
  19.  
  20.     @Override
  21.     public Widget asWidget() {
  22.         NameProperties props = GWT.create(NameProperties.class);
  23.  
  24.         ColumnConfig<Name, String> firstNameColumnConfig = new ColumnConfig<Name, String>(props.firstName(), 100, "First name");
  25.         ColumnConfig<Name, String> lastNameColumnConfig = new ColumnConfig<Name, String>(props.lastName(), 100, "Last name");
  26.  
  27.         List<ColumnConfig<Name, ?>> columnConfigsList = new ArrayList<ColumnConfig<Name, ?>>(2);
  28.         columnConfigsList.add(firstNameColumnConfig);
  29.         columnConfigsList.add(lastNameColumnConfig);
  30.  
  31.         ColumnModel<Name> columnModel = new ColumnModel<Name>(columnConfigsList);
  32.         ListStore<Name> store = new ListStore<Name>(props.nameKey());
  33.  
  34.         Grid grid = new Grid<Name>(store, columnModel);
  35.         grid.setAllowTextSelection(true);
  36.  
  37.         store.addAll(getDummyNames());
  38.  
  39.         VerticalLayoutContainer verticalLayoutContainer = new VerticalLayoutContainer();
  40.         verticalLayoutContainer.add(grid);
  41.         return verticalLayoutContainer;
  42.     }
  43.  
  44.     private List<Name> getDummyNames() {
  45.         return Arrays.asList(new Name("John", "Doe"), new Name("Luc", "Desmet"), new Name("Marino", "Falco"));
  46.     }
  47.  
  48.     public interface NameProperties extends PropertyAccess<Name> {
  49.         @Editor.Path("lastName")
  50.         ModelKeyProvider<Name> nameKey();
  51.  
  52.         ValueProvider<Name, String> firstName();
  53.  
  54.         ValueProvider<Name, String> lastName();
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement