List of usage examples for com.google.gwt.i18n.client NumberFormat getFormat
public static NumberFormat getFormat(String pattern)
NumberFormat
instance for the default locale using the specified pattern and the default currencyCode. From source file:com.npisoft.officine.client.application.referentiel.product.refofficine.edit.GridExample.java
License:sencha.com license
@Override public Widget asWidget() { if (root == null) { final NumberFormat number = NumberFormat.getFormat("0.00"); ColumnConfig<Stock, String> nameCol = new ColumnConfig<Stock, String>(props.name(), 50, SafeHtmlUtils.fromTrustedString("<b>Company</b>")); ColumnConfig<Stock, String> symbolCol = new ColumnConfig<Stock, String>(props.symbol(), 100, "Symbol"); ColumnConfig<Stock, Double> lastCol = new ColumnConfig<Stock, Double>(props.last(), 75, "Last"); ColumnConfig<Stock, Double> changeCol = new ColumnConfig<Stock, Double>(props.change(), 100, "Change"); changeCol.setCell(new AbstractCell<Double>() { @Override/*w w w .j av a 2 s . co m*/ public void render(Context context, Double value, SafeHtmlBuilder sb) { String style = "style='color: " + (value < 0 ? "red" : "green") + "'"; String v = number.format(value); sb.appendHtmlConstant("<span " + style + " qtitle='Change' qtip='" + v + "'>" + v + "</span>"); } }); ColumnConfig<Stock, Date> lastTransCol = new ColumnConfig<Stock, Date>(props.lastTrans(), 100, "Last Updated"); lastTransCol.setCell(new DateCell(DateTimeFormat.getFormat("MM/dd/yyyy"))); List<ColumnConfig<Stock, ?>> l = new ArrayList<ColumnConfig<Stock, ?>>(); l.add(nameCol); l.add(symbolCol); l.add(lastCol); l.add(changeCol); l.add(lastTransCol); ColumnModel<Stock> cm = new ColumnModel<Stock>(l); ListStore<Stock> store = new ListStore<Stock>(props.key()); store.addAll(TestData.getStocks()); root = new ContentPanel(); root.setHeaderVisible(false); root.setHeadingText("Basic Grid"); root.getHeader().setIcon(ExampleImages.INSTANCE.table()); root.setPixelSize(680, 300); root.addStyleName("margin-10"); ToolButton info = new ToolButton(ToolButton.QUESTION); ToolTipConfig config = new ToolTipConfig("Example Info", "This examples includes resizable panel, reorderable columns and grid state."); config.setMaxWidth(225); info.setToolTipConfig(config); root.addTool(info); final Resizable resizable = new Resizable(root, Dir.E, Dir.SE, Dir.S); root.addExpandHandler(new ExpandHandler() { @Override public void onExpand(ExpandEvent event) { resizable.setEnabled(true); } }); root.addCollapseHandler(new CollapseHandler() { @Override public void onCollapse(CollapseEvent event) { resizable.setEnabled(false); } }); final Grid<Stock> grid = new Grid<Stock>(store, cm); grid.getView().setAutoExpandColumn(nameCol); grid.getView().setStripeRows(true); grid.getView().setColumnLines(true); grid.setBorders(false); grid.setColumnReordering(true); grid.setStateful(true); grid.setStateId("gridExample"); GridStateHandler<Stock> state = new GridStateHandler<Stock>(grid); state.loadState(); ToolBar toolBar = new ToolBar(); toolBar.setEnableOverflow(false); toolBar.add(new LabelToolItem("Selection Mode: ")); SimpleComboBox<String> type = new SimpleComboBox<String>(new StringLabelProvider<String>()); type.setTriggerAction(TriggerAction.ALL); type.setEditable(false); type.setWidth(100); type.add("Row"); type.add("Cell"); type.setValue("Row"); // we want to change selection model on select, not value change which fires on blur type.addSelectionHandler(new SelectionHandler<String>() { @Override public void onSelection(SelectionEvent<String> event) { boolean cell = event.getSelectedItem().equals("Cell"); if (cell) { CellSelectionModel<Stock> c = new CellSelectionModel<Stock>(); c.addCellSelectionChangedHandler(new CellSelectionChangedHandler<Stock>() { @Override public void onCellSelectionChanged(CellSelectionChangedEvent<Stock> event) { } }); grid.setSelectionModel(c); } else { grid.setSelectionModel(new GridSelectionModel<Stock>()); } } }); type.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { } }); toolBar.add(type); VerticalLayoutContainer con = new VerticalLayoutContainer(); root.setWidget(con); //con.add(toolBar, new VerticalLayoutData(1, -1)); con.add(grid, new VerticalLayoutData(1, 1)); // needed to enable quicktips (qtitle for the heading and qtip for the // content) that are setup in the change GridCellRenderer new QuickTip(grid); } return root; }
From source file:com.rcharts.client.pie.Slice3D.java
License:Apache License
public void setTitle() { PieChart ch = (PieChart) chart;/* w ww .j a v a 2 s. com*/ if (ch.isShowSpeechBubble()) { return; } double per = ((value / total) * 100); NumberFormat format = NumberFormat.getFormat("##.##"); String title = name + " : " + value + " \n " + format.format(per) + "%"; setTitle(title); }
From source file:com.sencha.gxt.chart.client.chart.RoundNumberProvider.java
License:sencha.com license
@Override public String getLabel(Number item) { return NumberFormat.getFormat("0").format(item.doubleValue()); }
From source file:com.sencha.gxt.chart.client.chart.SeriesRoundNumberProvider.java
License:sencha.com license
@Override public String getLabel(M item, ValueProvider<? super M, ? extends Number> valueProvider) { return NumberFormat.getFormat("0").format(valueProvider.getValue(item).doubleValue()); }
From source file:com.sencha.gxt.explorer.client.chart.CompanyDetailsEditor.java
License:sencha.com license
private void initializeSpinner(final DoubleSpinnerField spinner) { spinner.setIncrement(1d);/*from ww w . jav a2 s . c om*/ spinner.setMinValue(0d); spinner.setMaxValue(100d); spinner.setAllowBlank(false); spinner.getPropertyEditor().setFormat(NumberFormat.getFormat("0.00")); spinner.addValueChangeHandler(new ValueChangeHandler<Double>() { @Override public void onValueChange(ValueChangeEvent<Double> event) { if (spinner.isValid()) { Data value = driver.flush(); updateRadar(value); ValueChangeEvent.fire(CompanyDetailsEditor.this, value); } } }); }
From source file:com.sencha.gxt.explorer.client.chart.ThemedChartExample.java
License:sencha.com license
@Override public Widget asWidget() { if (panel == null) { final ListStore<Data> store = new ListStore<Data>(dataAccess.nameKey()); store.addAll(TestData.getData(12, 20, 100)); final Chart<Data> chart = new Chart<Data>(); chart.setStore(store);//w w w. ja v a2 s .c o m chart.setDefaultInsets(30); chart.setShadowChart(false); NumericAxis<Data> axis = new NumericAxis<Data>(); axis.setPosition(Position.LEFT); axis.addField(dataAccess.data1()); axis.addField(dataAccess.data2()); axis.setDisplayGrid(true); axis.setMinimum(0); axis.setMaximum(100); TextSprite text = new TextSprite(); text.setFont("Arial"); text.setFontSize(10); text.setTextBaseline(TextBaseline.MIDDLE); axis.setLabelConfig(text); chart.addAxis(axis); CategoryAxis<Data, String> catAxis = new CategoryAxis<Data, String>(); catAxis.setPosition(Position.BOTTOM); catAxis.setField(dataAccess.name()); text = text.copy(); text.setFontSize(11); text.setTextAnchor(TextAnchor.MIDDLE); catAxis.setDisplayGrid(true); catAxis.setLabelConfig(text); catAxis.setLabelProvider(new LabelProvider<String>() { @Override public String getLabel(String item) { return item.substring(0, 3); } }); chart.addAxis(catAxis); Gradient gradient = appearance.barColor(); chart.addGradient(gradient); final BarSeries<Data> bar = new BarSeries<Data>(); bar.setYAxisPosition(Position.LEFT); bar.addYField(dataAccess.data1()); bar.setColumn(true); bar.addColor(gradient); chart.addSeries(bar); final LineSeries<Data> line = new LineSeries<Data>(); line.setYAxisPosition(Position.LEFT); line.setYField(dataAccess.data2()); line.setStroke(appearance.lineColor()); line.setStrokeWidth(3); line.setShowMarkers(true); Sprite marker = Primitives.circle(0, 0, 4); marker.setFill(appearance.markerColor()); line.setMarkerConfig(marker); SeriesToolTipConfig<Data> tooltip = new SeriesToolTipConfig<Data>(); tooltip.setLabelProvider(new SeriesLabelProvider<Data>() { @Override public String getLabel(Data item, ValueProvider<? super Data, ? extends Number> valueProvider) { return NumberFormat.getFormat("0").format(dataAccess.data2().getValue(item)) + " visits in " + dataAccess.name().getValue(item); } }); tooltip.setDismissDelay(2000); line.setToolTipConfig(tooltip); chart.addSeries(line); TextButton regenerate = new TextButton("Reload Data"); regenerate.addSelectHandler(new SelectHandler() { @Override public void onSelect(SelectEvent event) { store.clear(); store.addAll(TestData.getData(12, 20, 100)); chart.redrawChart(); } }); ToggleButton animation = new ToggleButton("Animate"); animation.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { chart.setAnimated(event.getValue()); } }); animation.setValue(true, true); ToggleButton shadow = new ToggleButton("Shadow"); shadow.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { chart.setShadowChart(event.getValue()); chart.redrawChart(); } }); shadow.setValue(false); ToolBar toolBar = new ToolBar(); toolBar.add(regenerate); toolBar.add(animation); toolBar.add(shadow); panel = new FramedPanel(); panel.setLayoutData(new MarginData(10)); panel.setCollapsible(true); panel.setHeadingText("Themed Chart"); panel.setPixelSize(620, 500); panel.setBodyBorder(true); final Resizable resize = new Resizable(panel, Dir.E, Dir.SE, Dir.S); resize.setMinHeight(400); resize.setMinWidth(400); panel.addExpandHandler(new ExpandHandler() { @Override public void onExpand(ExpandEvent event) { resize.setEnabled(true); } }); panel.addCollapseHandler(new CollapseHandler() { @Override public void onCollapse(CollapseEvent event) { resize.setEnabled(false); } }); new Draggable(panel, panel.getHeader()).setUseProxy(false); VerticalLayoutContainer layout = new VerticalLayoutContainer(); panel.add(layout); toolBar.setLayoutData(new VerticalLayoutData(1, -1)); layout.add(toolBar); chart.setLayoutData(new VerticalLayoutData(1, 1)); layout.add(chart); } return panel; }
From source file:com.sencha.gxt.explorer.client.databinding.BasicDataBindingExample.java
License:sencha.com license
private Widget createEditor() { nameCombo = new ComboBox<Stock>(stockStore, props.nameLabel()); nameCombo.setForceSelection(true);// w w w. j a v a2s . c o m nameCombo.setTypeAhead(true); nameCombo.setName("company"); nameCombo.setTriggerAction(TriggerAction.ALL); nameCombo.setEditable(false); nameCombo.addSelectionHandler(new SelectionHandler<Stock>() { @Override public void onSelection(SelectionEvent<Stock> event) { symbol.clearInvalid(); change.clearInvalid(); last.clearInvalid(); lastTrans.clearInvalid(); stock = event.getSelectedItem(); driver.edit(stock); updateDisplay(); } }); name = new TextField(); name.setAllowBlank(false); symbol = new TextField(); symbol.addValidator(new RegExValidator("^[^a-z]+$", "Only uppercase letters allowed")); symbol.setAutoValidate(true); symbol.setName("symbol"); last = new DoubleField(); last.setName("last"); last.setFormat(NumberFormat.getFormat("0.00")); last.setAllowNegative(false); last.addValidator(new MinNumberValidator<Double>(0D)); change = new DoubleField(); change.setName("change"); change.setFormat(NumberFormat.getFormat("0.00")); lastTrans = new DateField(); lastTrans.setName("date"); lastTrans.setClearValueOnParseError(false); lastTrans.setAutoValidate(true); final CssFloatLayoutContainer inner = new CssFloatLayoutContainer(); inner.add(new FieldLabel(name, "Name"), new CssFloatData(1)); inner.add(new FieldLabel(symbol, "Symbol"), new CssFloatData(1)); inner.add(new FieldLabel(last, "Last"), new CssFloatData(1)); inner.add(new FieldLabel(change, "Change"), new CssFloatData(1)); inner.add(new FieldLabel(lastTrans, "Updated"), new CssFloatData(1)); CssFloatLayoutContainer outer = new CssFloatLayoutContainer(); outer.add(new FieldLabel(nameCombo, "Select Company"), new CssFloatData(1)); outer.add(inner, new CssFloatData(1)); TextButton reset = new TextButton("Cancel"); reset.addSelectHandler(new SelectHandler() { @Override public void onSelect(SelectEvent event) { FormPanelHelper.reset(inner); driver.edit(stock); } }); TextButton save = new TextButton("Save"); save.addSelectHandler(new SelectHandler() { @Override public void onSelect(SelectEvent event) { stock = driver.flush(); if (driver.hasErrors()) { new MessageBox("Please correct the errors before saving.").show(); return; } updateDisplay(); stockStore.update(stock); } }); FramedPanel panel = new FramedPanel(); panel.setHeaderVisible(false); panel.setBorders(false); panel.add(outer, new MarginData(5)); panel.addButton(reset); panel.addButton(save); return panel; }
From source file:com.sencha.gxt.widget.core.client.form.NumberPropertyEditor.java
License:sencha.com license
/** * Creates a new number property editor. * // w w w .j a v a 2 s . c o m * @param pattern the number format pattern */ public NumberPropertyEditor(String pattern, N incrAmount) { this(NumberFormat.getFormat(pattern), incrAmount); }
From source file:com.smartgwt.sample.showcase.client.grid.GridMultiLineSummariesSample.java
License:Open Source License
public Canvas getViewPanel() { DataSource dataSource = OrderItemLocalDS.getInstance(); final DateTimeFormat dtf = DateTimeFormat.getFormat("MMM d, yyyy"); ListGridField orderIdField = new ListGridField("orderID"); orderIdField.setIncludeInRecordSummary(false); orderIdField.setSummaryFunction(SummaryFunctionType.COUNT); ListGridField itemDescriptionField = new ListGridField("itemDescription"); itemDescriptionField.setWidth(100);// w w w . j a va2 s . c o m ListGridField categoryField = new ListGridField("category"); categoryField.setShowGridSummary(true); categoryField.setSummaryFunction(new SummaryFunction() { public Object getSummaryValue(Record[] records, ListGridField field) { final Set<String> uniqueCategories = new HashSet<String>(); for (final Record record : records) { uniqueCategories.add(record.getAttribute("category")); } return uniqueCategories.size() + " Categories"; } }); ListGridField shipDateField = new ListGridField("shipDate"); shipDateField.setWidth(160); shipDateField.setShowGroupSummary(true); shipDateField.setShowGridSummary(false); shipDateField.setSummaryFunction(new SummaryFunction() { public Object getSummaryValue(Record[] records, ListGridField field) { Date firstOrder = null; for (int i = 0; i < records.length; i++) { Record record = records[i]; Date shipDate = record.getAttributeAsDate("shipDate"); if (firstOrder == null || shipDate.before(firstOrder)) { firstOrder = shipDate; } } return "First Order " + dtf.format(firstOrder); } }); shipDateField.addSummaryFunction(new SummaryFunction() { public Object getSummaryValue(Record[] records, ListGridField field) { Date lastOrder = null; for (int i = 0; i < records.length; i++) { Record record = records[i]; Date shipDate = record.getAttributeAsDate("shipDate"); if (lastOrder == null || shipDate.after(lastOrder)) { lastOrder = shipDate; } } return "Last Order " + dtf.format(lastOrder); } }); ListGridField quantityField = new ListGridField("quantity"); quantityField.setShowGroupSummary(false); quantityField.setShowGridSummary(false); ListGridField unitPriceField = new ListGridField("unitPrice"); unitPriceField.setAlign(Alignment.RIGHT); unitPriceField.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.00"); return "$" + nf.format(((Number) value).doubleValue()); } catch (Exception e) { return value.toString(); } } }); unitPriceField.setShowGroupSummary(false); unitPriceField.setShowGridSummary(false); ListGridSummaryField totalField = new ListGridSummaryField("total", "Total"); totalField.setAlign(Alignment.RIGHT); totalField.setRecordSummaryFunction(RecordSummaryFunctionType.MULTIPLIER); totalField.setSummaryFunction(SummaryFunctionType.SUM); totalField.setShowGridSummary(true); totalField.setShowGroupSummary(true); totalField.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.00"); return "$" + nf.format(((Number) value).doubleValue()); } catch (Exception e) { return value.toString(); } } }); final ListGrid listGrid = new ListGrid(); listGrid.setWidth(670); listGrid.setHeight(520); listGrid.setAutoFetchData(true); listGrid.setShowAllRecords(true); listGrid.setDataSource(dataSource); listGrid.setCanEdit(true); listGrid.setGroupByField("category"); listGrid.setGroupStartOpen(GroupStartOpen.ALL); listGrid.setShowGridSummary(true); listGrid.setShowGroupSummary(true); listGrid.setFields(orderIdField, itemDescriptionField, categoryField, shipDateField, quantityField, unitPriceField, totalField); return listGrid; }
From source file:com.smartgwt.sample.showcase.client.grid.GridSummariesInHeaderSample.java
License:Open Source License
public Canvas getViewPanel() { DataSource dataSource = OrderItemLocalDS.getInstance(); ListGridField orderIdField = new ListGridField("orderID"); orderIdField.setIncludeInRecordSummary(false); orderIdField.setSummaryFunction(SummaryFunctionType.COUNT); ListGridField itemDescriptionField = new ListGridField("itemDescription"); ListGridField categoryField = new ListGridField("category"); categoryField.setShowGridSummary(true); categoryField.setSummaryFunction(new SummaryFunction() { public Object getSummaryValue(Record[] records, ListGridField field) { final Set<String> uniqueCategories = new HashSet<String>(); for (final Record record : records) { uniqueCategories.add(record.getAttribute("category")); }//from www . j av a 2 s. co m return uniqueCategories.size() + " Categories"; } }); ListGridField shipDateField = new ListGridField("shipDate"); shipDateField.setShowGroupSummary(true); shipDateField.setShowGridSummary(false); shipDateField.setSummaryFunction(SummaryFunctionType.MAX); ListGridField quantityField = new ListGridField("quantity"); quantityField.setShowGroupSummary(false); quantityField.setShowGridSummary(false); ListGridField unitPriceField = new ListGridField("unitPrice"); unitPriceField.setAlign(Alignment.RIGHT); unitPriceField.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.00"); return "$" + nf.format(((Number) value).doubleValue()); } catch (Exception e) { return value.toString(); } } }); unitPriceField.setShowGroupSummary(false); unitPriceField.setShowGridSummary(false); ListGridSummaryField totalField = new ListGridSummaryField("total", "Total"); totalField.setAlign(Alignment.RIGHT); totalField.setRecordSummaryFunction(RecordSummaryFunctionType.MULTIPLIER); totalField.setSummaryFunction(SummaryFunctionType.SUM); totalField.setShowGridSummary(true); totalField.setShowGroupSummary(true); totalField.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.00"); return "$" + nf.format(((Number) value).doubleValue()); } catch (Exception e) { return value.toString(); } } }); final ListGrid listGrid = new ListGrid(); listGrid.setWidth(650); listGrid.setHeight(520); listGrid.setAutoFetchData(true); listGrid.setShowAllRecords(true); listGrid.setDataSource(dataSource); listGrid.setCanEdit(true); listGrid.setGroupByField("category"); listGrid.setGroupStartOpen(GroupStartOpen.ALL); listGrid.setShowGridSummary(true); listGrid.setShowGroupSummary(true); listGrid.setShowGroupSummaryInHeader(true); listGrid.setFields(orderIdField, itemDescriptionField, categoryField, shipDateField, quantityField, unitPriceField, totalField); return listGrid; }