Advertisement
Guest User

Rudi Adianto

a guest
Aug 23rd, 2011
294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.69 KB | None | 0 0
  1. public class Sandbox1 implements EntryPoint {
  2.    
  3.  
  4.     public void onModuleLoad() {
  5.         Viewport viewport = new Viewport();
  6.         viewport.setLayout(new FitLayout());
  7.        
  8.         RootPanel.get().add(viewport);
  9.        
  10.         ListStore<BaseModel> models = createDummyModels();
  11.        
  12.         ColumnModel cm = createColumnModel();
  13.        
  14.         EditorGrid<BaseModel> grid = createGrid(models, cm);
  15.  
  16.        
  17.         viewport.add(grid);
  18.        
  19.         viewport.layout();
  20.        
  21.     }
  22.  
  23.     private EditorGrid<BaseModel> createGrid(ListStore<BaseModel> models,
  24.             ColumnModel cm) {
  25.         EditorGrid grid = new EditorGrid<BaseModel>(models,cm);
  26.         grid.setHeight(200);
  27.         return grid;
  28.     }
  29.  
  30.     private ColumnModel createColumnModel() {
  31.         ColumnConfig c1 = new ColumnConfig("name","name",200);
  32.         c1.setEditor(new CellEditor(new TextField<Object>()));
  33.        
  34.         ColumnConfig c2 = new ColumnConfig("available","available?",250);
  35.         c2.setEditor(new CellEditor(new CheckBox()));
  36.         c2.setRenderer(new GridCellRenderer<BaseModel>() {
  37.  
  38.             @Override
  39.             public Object render(BaseModel model, String property,
  40.                     ColumnData config, int rowIndex, int colIndex,
  41.                     ListStore<BaseModel> store, Grid<BaseModel> grid) {
  42.                 if(model.get("available")) {
  43.                     return "(available)";
  44.                 }
  45.                 return "(not available)";
  46.             }
  47.            
  48.         });
  49.        
  50.         ColumnModel cm = new ColumnModel(Arrays.asList(c1,c2));
  51.         return cm;
  52.     }
  53.  
  54.     private ListStore<BaseModel> createDummyModels() {
  55.         BaseModel m1 = new BaseModel();
  56.         m1.set("name", "Corporate 1");
  57.         m1.set("available", true);
  58.        
  59.         BaseModel m2 = new BaseModel();
  60.         m2.set("name", "Corporate 2");
  61.         m2.set("available", false);
  62.        
  63.         ListStore<BaseModel> result = new ListStore<BaseModel>();
  64.         result.add(m1);
  65.         result.add(m2);
  66.         return result;
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement