Example usage for com.google.gwt.i18n.client NumberFormat format

List of usage examples for com.google.gwt.i18n.client NumberFormat format

Introduction

In this page you can find the example usage for com.google.gwt.i18n.client NumberFormat format.

Prototype

public String format(Number number) 

Source Link

Document

This method formats a Number to produce a string.

Usage

From source file:com.smartgwt.sample.showcase.client.offline.OfflinePreferencesSample.java

License:Open Source License

public Canvas getViewPanel() {

    VLayout layout = new VLayout(15);
    layout.setWidth(650);//w  w w . j  av a2s  .  c  om
    layout.setAutoHeight();

    final ListGrid countryGrid = new ListGrid();
    countryGrid.setLeaveScrollbarGap(true);
    countryGrid.setCanFreezeFields(true);
    countryGrid.setCanGroupBy(true);
    countryGrid.setWidth100();
    countryGrid.setHeight(224);
    countryGrid.setDataSource(CountryXmlDS.getInstance());
    countryGrid.setAutoFetchData(true);

    //allow users to add formula and summary fields
    //accessible in the grid header context menu
    countryGrid.setCanAddFormulaFields(true);
    countryGrid.setCanAddSummaryFields(true);

    ListGridField countryCodeField = new ListGridField("countryCode", "Flag", 50);
    countryCodeField.setAlign(Alignment.CENTER);
    countryCodeField.setType(ListGridFieldType.IMAGE);
    countryCodeField.setImageURLPrefix("flags/16/");
    countryCodeField.setImageURLSuffix(".png");
    countryCodeField.setCanSort(false);

    ListGridField nameField = new ListGridField("countryName", "Country");
    ListGridField capitalField = new ListGridField("capital", "Capital");

    ListGridField populationField = new ListGridField("population", "Population");
    populationField.setCellFormatter(new CellFormatter() {
        public String format(Object value, ListGridRecord record, int rowNum, int colNum) {
            if (value == null)
                return null;
            try {
                NumberFormat nf = NumberFormat.getFormat("0,000");
                return nf.format(((Number) value).longValue());
            } catch (Exception e) {
                return value.toString();
            }
        }
    });

    ListGridField areaField = new ListGridField("area", "Area (km²)");
    areaField.setType(ListGridFieldType.INTEGER);
    areaField.setCellFormatter(new CellFormatter() {
        public String format(Object value, ListGridRecord record, int rowNum, int colNum) {
            if (value == null)
                return null;
            String val = null;
            try {
                NumberFormat nf = NumberFormat.getFormat("0,000");
                val = nf.format(((Number) value).longValue());
            } catch (Exception e) {
                return value.toString();
            }
            return val + "km&sup2";
        }
    });
    countryGrid.setFields(countryCodeField, nameField, capitalField, populationField, areaField);

    ToolStripButton formulaButton = new ToolStripButton("Formula Builder", "crystal/oo/sc_insertformula.png");
    formulaButton.setAutoFit(true);
    formulaButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            countryGrid.addFormulaField();
        }
    });

    ToolStripButton summaryBuilder = new ToolStripButton("Summary Builder", "crystal/16/apps/tooloptions.png");
    summaryBuilder.setAutoFit(true);
    summaryBuilder.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            countryGrid.addSummaryField();
        }
    });

    ToolStripButton savePreference = new ToolStripButton("Persist State", "silk/database_gear.png");
    savePreference.setAutoFit(true);
    savePreference.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            String viewState = countryGrid.getViewState();
            Offline.put("exampleState", viewState);
            SC.say("Preferences persisted.");
        }
    });

    //toolstrip to attach to the country grid
    ToolStrip countryGridToolStrip = new ToolStrip();
    countryGridToolStrip.setWidth100();
    countryGridToolStrip.addFill();
    countryGridToolStrip.addButton(formulaButton);
    countryGridToolStrip.addButton(summaryBuilder);
    countryGridToolStrip.addSeparator();
    countryGridToolStrip.addButton(savePreference);

    VLayout countryGridLayout = new VLayout(0);
    countryGridLayout.setWidth(650);
    countryGridLayout.addMember(countryGridToolStrip);
    countryGridLayout.addMember(countryGrid);
    layout.addMember(countryGridLayout);

    final String previouslySavedState = (String) Offline.get("exampleState");
    if (previouslySavedState != null) {
        countryGrid.addDrawHandler(new DrawHandler() {
            @Override
            public void onDraw(DrawEvent event) {
                //restore any previously saved view state for this grid
                countryGrid.setViewState(previouslySavedState);
            }
        });
    }

    return layout;
}

From source file:com.tasktop.c2c.server.common.web.client.widgets.Pager.java

License:Open Source License

/**
 * Overridden to display "0 of 0" when there are no records(otherwise you get "1-1 of 0") and "1 of 1" when there is
 * only one record (otherwise you get "1-1 of 1"). Not internationalized (but neither is SimplePager)
 * /*from w w  w . j  a v a2s.c  om*/
 * @return page index text
 */
protected String createText() {
    NumberFormat formatter = NumberFormat.getFormat("#,###");
    HasRows display = getDisplay();
    Range range = display.getVisibleRange();
    int pageStart = range.getStart() + 1;
    int pageSize = range.getLength();
    int dataSize = display.getRowCount();
    int endIndex = Math.min(dataSize, pageStart + pageSize - 1);
    endIndex = Math.max(pageStart, endIndex);
    boolean exact = display.isRowCountExact();
    if (dataSize == 0) {
        return "0 of 0";
    } else if (pageStart == endIndex) {
        return formatter.format(pageStart) + " of " + formatter.format(dataSize);
    }
    return formatter.format(pageStart) + "-" + formatter.format(endIndex) + (exact ? " of " : " of over ")
            + formatter.format(dataSize);
}

From source file:com.tasktop.c2c.server.profile.web.ui.client.view.PageIndexingSimplePager.java

License:Open Source License

/**
 * Overridden to display "0 of 0" when there are no records(otherwise you get "1-1 of 0") and "1 of 1" when there is
 * only one record (otherwise you get "1-1 of 1").
 * /*from   w w  w .  j  ava  2  s.  co m*/
 * @return page index text
 */
protected String createText() {
    NumberFormat formatter = NumberFormat.getFormat("#,###");
    HasRows display = getDisplay();
    Range range = display.getVisibleRange();
    int pageStart = range.getStart() + 1;
    int pageSize = range.getLength();
    int dataSize = display.getRowCount();
    int endIndex = Math.min(dataSize, pageStart + pageSize - 1);
    endIndex = Math.max(pageStart, endIndex);
    boolean exact = display.isRowCountExact();
    if (dataSize == 0) {
        return profileMessages.pagerOf("0", "0");
    } else if (pageStart == endIndex) {
        return profileMessages.pagerOf(formatter.format(pageStart), formatter.format(dataSize));
    }
    String currentRange = formatter.format(pageStart) + "-" + formatter.format(endIndex);
    return exact ? profileMessages.pagerOf(currentRange, formatter.format(dataSize))
            : profileMessages.pagerOfOver(currentRange, formatter.format(dataSize));
}

From source file:com.vaadin.addon.timeline.gwt.client.VTimelineWidget.java

/**
 * Sets the legend value//from   w ww  .ja va2 s .  c  o m
 * 
 * @param graph
 *            The graph the value is from
 * @param value
 *            The value
 */
public void setLegendValue(int graph, float value) {
    if (legendValues.size() > graph) {
        Label lbl = legendValues.get(graph);
        if (lbl != null) {
            NumberFormat format = display.getVerticalAxisNumberFormat();
            lbl.setText(format.format(value) + " " + units.get(graph));
        }
    }
}

From source file:com.vaadin.client.debug.internal.VDebugWindow.java

License:Apache License

/**
 * Formats the given milliseconds as hours, minutes, seconds and
 * milliseconds.//from   w w  w .ja  v  a2  s  .  c  om
 * 
 * @param ms
 * @return
 */
static String formatDuration(int ms) {
    NumberFormat fmt = NumberFormat.getFormat("00");
    String seconds = fmt.format((ms / 1000) % 60);
    String minutes = fmt.format((ms / (1000 * 60)) % 60);
    String hours = fmt.format((ms / (1000 * 60 * 60)) % 24);

    String millis = NumberFormat.getFormat("000").format(ms % 1000);

    return hours + "h " + minutes + "m " + seconds + "s " + millis + "ms";
}

From source file:com.xyz.system.client.mvc.UserView.java

License:Open Source License

private void createGrid() {

    // ?//from   w  ww .  j av  a 2 s.c  o  m
    RpcProxy<PagingLoadResult<UserModel>> proxy = new RpcProxy<PagingLoadResult<UserModel>>() {
        @Override
        protected void load(Object loadConfig, AsyncCallback<PagingLoadResult<UserModel>> callback) {
            service.getUsers((PagingLoadConfig) loadConfig, callback);
        }
    };
    final BasePagingLoader<PagingLoadResult<UserModel>> loader = new BasePagingLoader<PagingLoadResult<UserModel>>(
            proxy);
    pagingBar = new PagingToolBar(20);
    pagingBar.bind(loader);
    final NumberFormat currency = NumberFormat.getCurrencyFormat();
    final NumberFormat number = NumberFormat.getFormat("0.00");
    final NumberCellRenderer<Grid<UserModel>> numberRenderer = new NumberCellRenderer<Grid<UserModel>>(
            currency);

    GridCellRenderer<UserModel> change = new GridCellRenderer<UserModel>() {

        public String render(UserModel model, String property, ColumnData config, int rowIndex, int colIndex,
                ListStore<UserModel> store, Grid<UserModel> grid) {
            double val = (Double) model.get(property);
            String style = val < 0 ? "red" : "green";
            return "<span style='color:" + style + "'>" + number.format(val) + "</span>";
        }
    };

    GridCellRenderer<UserModel> gridNumber = new GridCellRenderer<UserModel>() {
        public String render(UserModel model, String property, ColumnData config, int rowIndex, int colIndex,
                ListStore<UserModel> store, Grid<UserModel> grid) {
            return numberRenderer.render(null, property, model.get(property));
        }
    };

    List<ColumnConfig> configs = new ArrayList<ColumnConfig>();

    ColumnConfig column = new ColumnConfig("username", msg.username(), 100);
    configs.add(column);

    column = new ColumnConfig("realName", msg.realName(), 100);
    configs.add(column);

    column = new ColumnConfig("title", msg.usertitle(), 100);
    configs.add(column);

    column = new ColumnConfig("phoneMobile", msg.phoneMobile(), 100);
    configs.add(column);

    column = new ColumnConfig("messengerId", msg.messengerId(), 90);
    configs.add(column);

    CheckColumnConfig checkColumn = new CheckColumnConfig("deleted", msg.delete(), 55);
    CellEditor checkBoxEditor = new CellEditor(new CheckBox());
    checkColumn.setEditor(checkBoxEditor);
    configs.add(checkColumn);

    store = new ListStore<UserModel>(loader);
    store.setMonitorChanges(true);

    ColumnModel cm = new ColumnModel(configs);

    usergrid = new Grid<UserModel>(store, cm);
    usergrid.getView().setEmptyText(msg.gridEmptyTxt());
    usergrid.addPlugin(checkColumn);
    usergrid.setBorders(false);
    usergrid.setAutoExpandColumn("username");
    usergrid.setBorders(true);
    // ?
    usergrid.addListener(Events.Attach, new Listener<GridEvent<Resource>>() {
        public void handleEvent(GridEvent<Resource> be) {
            PagingLoadConfig config = new BasePagingLoadConfig();
            config.setOffset(0);
            config.setLimit(20);

            Map<String, Object> state = usergrid.getState();
            if (state.containsKey("offset")) {
                int offset = (Integer) state.get("offset");
                int limit = (Integer) state.get("limit");
                config.setOffset(offset);
                config.setLimit(limit);
            }
            if (state.containsKey("sortField")) {
                config.setSortField((String) state.get("sortField"));
                config.setSortDir(SortDir.valueOf((String) state.get("sortDir")));
            }
            loader.load(config);
        }
    });
    usergrid.getSelectionModel().setSelectionMode(SelectionMode.SINGLE);
    usergrid.getSelectionModel().addListener(Events.SelectionChange,
            new Listener<SelectionChangedEvent<UserModel>>() {
                public void handleEvent(SelectionChangedEvent<UserModel> be) {
                    if (be.getSelection().size() > 0) {
                        UserModel um = (UserModel) be.getSelection().get(0);

                        formBindings.bind(um);
                        name.setEnabled(false);
                        pwd.setValue("");
                        Set<String> keys = um.getAuthorityKeys();
                        //view.getChecked();
                        view.clearState();
                        if (keys != null) {
                            for (String k : keys) {
                                Authority bm = view.getStore().findModel("key", k);
                                view.setChecked(bm, true);
                            }
                        }
                    } else {
                        formBindings.unbind();
                    }
                }
            });
}

From source file:com.xyz.system.client.view.UserView.java

License:Open Source License

private void createGrid() {

    // ?//from   w w  w. java  2  s  . c o  m
    RpcProxy<PagingLoadResult<User>> proxy = new RpcProxy<PagingLoadResult<User>>() {
        @Override
        protected void load(Object loadConfig, AsyncCallback<PagingLoadResult<User>> callback) {
            service.getUsers((PagingLoadConfig) loadConfig, callback);
        }
    };
    final BasePagingLoader<PagingLoadResult<BeanModel>> loader = new BasePagingLoader<PagingLoadResult<BeanModel>>(
            proxy, new BeanModelReader());
    pagingBar = new PagingToolBar(20);
    pagingBar.bind(loader);
    final NumberFormat currency = NumberFormat.getCurrencyFormat();
    final NumberFormat number = NumberFormat.getFormat("0.00");
    final NumberCellRenderer<Grid<BeanModel>> numberRenderer = new NumberCellRenderer<Grid<BeanModel>>(
            currency);

    GridCellRenderer<BeanModel> change = new GridCellRenderer<BeanModel>() {

        public String render(BeanModel model, String property, ColumnData config, int rowIndex, int colIndex,
                ListStore<BeanModel> store, Grid<BeanModel> grid) {
            double val = (Double) model.get(property);
            String style = val < 0 ? "red" : "green";
            return "<span style='color:" + style + "'>" + number.format(val) + "</span>";
        }
    };

    GridCellRenderer<BeanModel> gridNumber = new GridCellRenderer<BeanModel>() {
        public String render(BeanModel model, String property, ColumnData config, int rowIndex, int colIndex,
                ListStore<BeanModel> store, Grid<BeanModel> grid) {
            return numberRenderer.render(null, property, model.get(property));
        }
    };

    List<ColumnConfig> configs = new ArrayList<ColumnConfig>();

    ColumnConfig column = new ColumnConfig("username", msg.username(), 100);
    configs.add(column);

    column = new ColumnConfig("realName", msg.realName(), 100);
    configs.add(column);

    column = new ColumnConfig("title", msg.usertitle(), 100);
    configs.add(column);

    column = new ColumnConfig("phoneMobile", msg.phoneMobile(), 100);
    configs.add(column);

    column = new ColumnConfig("messengerId", msg.messengerId(), 90);
    configs.add(column);

    CheckColumnConfig checkColumn = new CheckColumnConfig("deleted", msg.delete(), 55);
    CellEditor checkBoxEditor = new CellEditor(new CheckBox());
    checkColumn.setEditor(checkBoxEditor);
    configs.add(checkColumn);

    store = new ListStore<BeanModel>(loader);
    store.setMonitorChanges(true);

    ColumnModel cm = new ColumnModel(configs);

    usergrid = new Grid<BeanModel>(store, cm);
    usergrid.getView().setEmptyText(msg.gridEmptyTxt());
    usergrid.addPlugin(checkColumn);
    usergrid.setBorders(false);
    usergrid.setAutoExpandColumn("username");
    usergrid.setBorders(true);
    // ?
    usergrid.addListener(Events.Attach, new Listener<GridEvent<BeanModel>>() {
        public void handleEvent(GridEvent<BeanModel> be) {
            PagingLoadConfig config = new BasePagingLoadConfig();
            config.setOffset(0);
            config.setLimit(20);

            Map<String, Object> state = usergrid.getState();
            if (state.containsKey("offset")) {
                int offset = (Integer) state.get("offset");
                int limit = (Integer) state.get("limit");
                config.setOffset(offset);
                config.setLimit(limit);
            }
            if (state.containsKey("sortField")) {
                config.setSortField((String) state.get("sortField"));
                config.setSortDir(SortDir.valueOf((String) state.get("sortDir")));
            }
            loader.load(config);
        }
    });
    usergrid.getSelectionModel().setSelectionMode(SelectionMode.SINGLE);
    usergrid.getSelectionModel().addListener(Events.SelectionChange,
            new Listener<SelectionChangedEvent<BeanModel>>() {
                public void handleEvent(SelectionChangedEvent<BeanModel> be) {
                    if (be.getSelection().size() > 0) {
                        BeanModel um = (BeanModel) be.getSelection().get(0);
                        formBindings.bind(um);
                        name.setEnabled(false);
                        pwd.setValue("");
                        user = (User) um.getBean();
                        List<Authority> la = user.getZkbAuthorities();
                        //view.getChecked();
                        view.clearState();
                        if (la != null) {
                            for (Authority k : la) {
                                BeanModel bean = BeanModelLookup.get().getFactory(Authority.class)
                                        .createModel(k);
                                BeanModel bm = view.getStore().findModel(bean);
                                view.setChecked(bm, true);
                            }
                        }
                    } else {
                        formBindings.unbind();
                    }
                }
            });
}

From source file:cz.mzk.editor.client.view.other.NewDigitalObjectItemManager.java

License:Open Source License

protected String getFormatedXOfLevelNames() {
    NumberFormat formatter = NumberFormat.getFormat("0000");
    return formatter.format(Integer.parseInt(getxOfLevelNames()));
}

From source file:de.voot.encfsanywhere.client.presenter.ListPresenter.java

License:Open Source License

public void showDownloads(List<DownloadStatus> status) {
    String paths[] = new String[status.size()];
    String progress[] = new String[status.size()];

    for (int i = 0; i < paths.length; i++) {
        DownloadStatus s = status.get(i);
        paths[i] = s.getPath();// www  .jav a  2 s.  c o  m
        NumberFormat format = NumberFormat.getPercentFormat();
        progress[i] = format.format(s.getProgress());
    }

    view.showDownloads(paths, progress);
}

From source file:edu.caltech.ipac.firefly.ui.catalog.CatalogPanel.java

private void updateToActive() {
    ActiveTarget at = ActiveTarget.getInstance();
    _targetPanel.setTarget(at.getActive());

    if (_currSearchMethod == null)
        return;/*ww w  .j  a  v a2  s  . c o  m*/
    NumberFormat formatter = NumberFormat.getFormat("#.000000");
    String ra, dec;

    SearchMethods method = _methods.get(_currSearchMethod);
    if (_searchMethod.getValue().equals(POLYGON) && at.getImageCorners() != null) {
        WorldPt[] wpts = at.getImageCorners();
        StringBuffer wptsString = new StringBuffer();
        if (wpts.length > 0) {
            ra = formatter.format(wpts[0].getLon());
            dec = formatter.format(wpts[0].getLat());
            wptsString.append(ra + " " + dec);
            for (int i = 1; i < wpts.length; i++) {
                ra = formatter.format(wpts[i].getLon());
                dec = formatter.format(wpts[i].getLat());
                wptsString.append(", " + ra + " " + dec);
            }

        }
        ((SearchMethods.Polygon) method).getField().setValue(new String(wptsString));
    }

}