List of usage examples for com.google.gwt.i18n.client NumberFormat format
public String format(Number number)
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²"; } }); 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)); } }