1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
| # public class BasicArrayGridSample implements EntryPoint {
#
# public void onModuleLoad() {
# Panel panel = new Panel();
# panel.setBorder(false);
# panel.setPaddings(15);
#
# RecordDef recordDef = new RecordDef(
# new FieldDef[]{
# new StringFieldDef("company"),
# new FloatFieldDef("price"),
# new FloatFieldDef("change"),
# new FloatFieldDef("pctChange"),
# new DateFieldDef("lastChanged", "n/j h:ia"),
# new StringFieldDef("symbol"),
# new StringFieldDef("industry")
# }
# );
#
# GridPanel grid = new GridPanel();
#
# Object[][] data = getCompanyData();
# MemoryProxy proxy = new MemoryProxy(data);
#
# ArrayReader reader = new ArrayReader(recordDef);
# Store store = new Store(proxy, reader);
# store.load();
# grid.setStore(store);
#
#
# ColumnConfig[] columns = new ColumnConfig[]{
# //column ID is company which is later used in setAutoExpandColumn
# new ColumnConfig("Company", "company", 160, true, null, "company"),
# new ColumnConfig("Price", "price", 35),
# new ColumnConfig("Change", "change", 45),
# new ColumnConfig("% Change", "pctChange", 65),
# new ColumnConfig("Last Updated", "lastChanged", 65),
# new ColumnConfig("Industry", "industry", 60, true)
# };
#
# ColumnModel columnModel = new ColumnModel(columns);
# grid.setColumnModel(columnModel);
#
# grid.setFrame(true);
# grid.setStripeRows(true);
# grid.setAutoExpandColumn("company");
#
# grid.setHeight(350);
# grid.setWidth(600);
# grid.setTitle("Array Grid");
#
# Toolbar bottomToolbar = new Toolbar();
# bottomToolbar.addFill();
# bottomToolbar.addButton(new ToolbarButton("Clear Sort", new ButtonListenerAdapter() {
# public void onClick(Button button, EventObject e) {
# grid.clearSortState(true);
# }
# }));
# grid.setBottomToolbar(bottomToolbar);
#
# panel.add(grid);
#
# RootPanel.get().add(panel);
# }
#
# private Object[][] getCompanyData() {
# return new Object[][]{
# new Object[]{"3m Co", new Double(71.72), new Double(0.02),
# new Double(0.03), "9/1 12:00am", "MMM", "Manufacturing"},
# new Object[]{"Alcoa Inc", new Double(29.01), new Double(0.42),
# new Double(1.47), "9/1 12:00am", "AA", "Manufacturing"},
# new Object[]{"Altria Group Inc", new Double(83.81), new Double(0.28),
# new Double(0.34), "9/1 12:00am", "MO", "Manufacturing"},
# new Object[]{"American Express Company", new Double(52.55), new Double(0.01),
# new Double(0.02), "9/1 12:00am", "AXP", "Finance"},
# new Object[]{"American International Group, Inc.", new Double(64.13), new Double(0.31),
# new Double(0.49), "9/1 12:00am", "AIG", "Services"},
# new Object[]{"AT&T Inc.", new Double(31.61), new Double(-0.48),
# new Double(-1.54), "9/1 12:00am", "T", "Services"},
# new Object[]{"Boeing Co.", new Double(75.43), new Double(0.53),
# new Double(0.71), "9/1 12:00am", "BA", "Manufacturing"},
# new Object[]{"Caterpillar Inc.", new Double(67.27), new Double(0.92),
# new Double(1.39), "9/1 12:00am", "CAT", "Services"},
# new Object[]{"Citigroup, Inc.", new Double(49.37), new Double(0.02),
# new Double(0.04), "9/1 12:00am", "C", "Finance"},
# new Object[]{"E.I. du Pont de Nemours and Company", new Double(40.48), new Double(0.51),
# new Double(1.28), "9/1 12:00am", "DD", "Manufacturing"}
# };
# }
# } |
Partager