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

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

Introduction

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

Prototype

public static NumberFormat getFormat(String pattern) 

Source Link

Document

Gets a NumberFormat instance for the default locale using the specified pattern and the default currencyCode.

Usage

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;
}