List of usage examples for com.vaadin.ui.renderers NumberRenderer NumberRenderer
public NumberRenderer(String formatString) throws IllegalArgumentException
From source file:com.foc.vaadin.gui.components.treeGrid.FVColumnEditorRendererConverter.java
License:Apache License
@SuppressWarnings("serial") public void createComponents() { if (getTableColumn() != null && getGridColumn() != null) { FField focField = getTableColumn().getField(); if (focField != null) { // ----------------------------------------------------------- // FDateField // ----------------------------------------------------------- /*/*from w w w . j a v a 2s . c om*/ if(focField instanceof FDateField || focField instanceof FDateTimeField){ DateField dateField = new DateField(); FVAbstractConverter<String, java.sql.Date> converter = new FVAbstractConverter<String, java.sql.Date>(this) { public java.sql.Date convertToModel(String value, Class<? extends java.sql.Date> targetType, Locale locale) throws com.vaadin.data.util.converter.Converter.ConversionException { java.sql.Date date = null; try{ date = new java.sql.Date((FDate.getDateFormat().parse(value)).getTime()); }catch (Exception e){ date = null; } return date; } public String convertToPresentation(java.sql.Date value, Class<? extends String> targetType, Locale locale) throws com.vaadin.data.util.converter.Converter.ConversionException { String stringValue = ""; try{ if(value == null){ stringValue = FDate.convertDateToDisplayString(value); } }catch (Exception e){ stringValue = ""; } return stringValue; } public Class<java.sql.Date> getModelType() { return java.sql.Date.class; } public Class<String> getPresentationType() { return String.class; } }; getGridColumn().setConverter(converter); //dateField.setConverter((Converter)converter); getGridColumn().setRenderer(new DateRenderer(FDate.getDateFormat())); // ----------------------------------------------------------- // FMultipleChoiceField // ----------------------------------------------------------- }else*/ if (focField instanceof FMultipleChoiceField) { // Editor // ------ ComboBox combo = new ComboBox(); FMultipleChoiceField mFld = (FMultipleChoiceField) focField; Iterator<FMultipleChoiceItem> iter = mFld.getChoiceIterator(); while (iter != null && iter.hasNext()) { FMultipleChoiceItem item = (FMultipleChoiceItem) iter.next(); combo.addItem(item.getTitle()); } getGridColumn().setEditorField(combo); FVAbstractConverter<String, FMultipleChoiceItem> converter = new FVAbstractConverter<String, FMultipleChoiceItem>( this) { public FMultipleChoiceItem convertToModel(String value, Class<? extends FMultipleChoiceItem> targetType, Locale locale) throws com.vaadin.data.util.converter.Converter.ConversionException { FMultipleChoiceItem foundItem = null; FMultipleChoiceField mFld = (FMultipleChoiceField) getTableColumn().getField(); Iterator iter = mFld.getChoiceIterator(); while (iter != null && iter.hasNext()) { FMultipleChoiceItem item = (FMultipleChoiceItem) iter.next(); if (item.getTitle().equals(value)) { foundItem = item; } } return foundItem; } public String convertToPresentation(FMultipleChoiceItem value, Class<? extends String> targetType, Locale locale) throws com.vaadin.data.util.converter.Converter.ConversionException { return value != null ? value.getTitle() : null; } public Class<FMultipleChoiceItem> getModelType() { return FMultipleChoiceItem.class; } public Class<String> getPresentationType() { return String.class; } }; getGridColumn().setConverter(converter); combo.setConverter((Converter) converter); getGridColumn().setRenderer(new TextRenderer(), converter); // ----------------------------------------------------------- // FObjectField // ----------------------------------------------------------- } else if (focField instanceof FObjectField) { // Editor // ------ FObjectField oFld = (FObjectField) focField; FVObjectComboBox combo = new FVObjectComboBox(oFld, getTableColumn().getCaptionProp()); getGridColumn().setEditorField(combo); FVAbstractConverter<String, Long> converter = new FVAbstractConverter<String, Long>(this) { private FocList getFocList() { FObjectField oFld = (FObjectField) getTableColumn().getField(); FocList list = oFld != null ? oFld.getSelectionList() : null; return list; } public Long convertToModel(String value, Class<? extends Long> targetType, Locale locale) throws com.vaadin.data.util.converter.Converter.ConversionException { Long foundItem = null; FocList list = getFocList(); if (list != null) { for (int i = 0; i < list.size(); i++) { FocObject fObj = list.getFocObject(i); FProperty prop = fObj.getFocPropertyForPath(getTableColumn().getCaptionProp()); if (prop != null && prop.getValue() == value) { foundItem = fObj.getReferenceInt(); } } } return foundItem; } public String convertToPresentation(Long value, Class<? extends String> targetType, Locale locale) throws com.vaadin.data.util.converter.Converter.ConversionException { String stirngDisplay = ""; if (value == null) { if (getTableColumn() != null && getTableColumn().getField() != null && ((FObjectField) getTableColumn().getField()) .getNullValueDisplayString() != null) { stirngDisplay = ((FObjectField) getTableColumn().getField()) .getNullValueDisplayString(); } } else { FocList list = getFocList(); FocObject foudnObject = null; try { foudnObject = list != null ? list.searchByReference(value) : null; } catch (Exception e) { foudnObject = list != null ? list.searchByReference(value) : null; Globals.logException(e); } String captionPath = getTableColumn().getCaptionProp(); if (captionPath == null || captionPath.isEmpty()) { FObjectField objField = (getTableColumn() != null) ? (FObjectField) getTableColumn().getField() : null; FocDesc focDesc = objField != null ? objField.getFocDesc() : null; if (focDesc != null) { if (focDesc.getFieldByID(FField.FLD_CODE) != null) { captionPath = FField.FNAME_CODE; } else if (focDesc.getFieldByID(FField.FLD_NAME) != null) { captionPath = FField.FNAME_NAME; } else if (focDesc.getFieldByID(FField.FLD_DESCRIPTION) != null) { captionPath = FField.FNAME_DESCRIPTION; } } } FProperty prop = foudnObject != null ? foudnObject.getFocPropertyForPath(captionPath) : null; stirngDisplay = prop != null ? prop.getString() : ""; } return stirngDisplay; } public Class<Long> getModelType() { return Long.class; } public Class<String> getPresentationType() { return String.class; } }; getGridColumn().setConverter(converter); // combo.setConverter((Converter)converter); getGridColumn().setRenderer(new TextRenderer(), converter); } else if (focField instanceof FNumField) { FNumField numField = (FNumField) focField; if (numField != null && numField.getFormat() != null) { TextField textField = new FVEditorField_Numeric(getTableColumn()); //new TextField(); getGridColumn().setEditorField(textField); NumberRenderer numberRenderer = new NumberRenderer(numField.getFormat()); getGridColumn().setRenderer(numberRenderer); } } else if (focField instanceof FBoolField) { FBoolField bField = (FBoolField) focField; if (bField != null) { CheckBox cb = new CheckBox(); cb.setImmediate(true); getGridColumn().setEditorField(cb); getGridColumn().setRenderer(new ImageRenderer(), new Converter<Resource, Boolean>() { @Override public Boolean convertToModel(Resource value, Class<? extends Boolean> targetType, Locale l) throws Converter.ConversionException { return false; } @Override public Resource convertToPresentation(Boolean value, Class<? extends Resource> targetType, Locale l) throws Converter.ConversionException { Resource res = null; if (value) { res = FVIconFactory.getInstance().getFVIcon_Small(FVIconFactory.ICON_APPLY); } else { res = FVIconFactory.getInstance().getFVIcon_Small("cancel-icon.png"); } return res; } @Override public Class<Boolean> getModelType() { return Boolean.class; } @Override public Class<Resource> getPresentationType() { return Resource.class; } }); /* cb.setConverter(new Converter<Boolean, Boolean>(){ @Override public Boolean convertToModel(Boolean value, Class<? extends Boolean> targetType, Locale locale) throws com.vaadin.data.util.converter.Converter.ConversionException { return value; } @Override public Boolean convertToPresentation(Boolean value, Class<? extends Boolean> targetType, Locale locale) throws com.vaadin.data.util.converter.Converter.ConversionException { return value; } @Override public Class<Boolean> getModelType() { return Boolean.class; } @Override public Class<Boolean> getPresentationType() { return Boolean.class; } }); */ } } else if (focField instanceof FDateTimeField) { // DateField dateField = new DateField(); // getGridColumn().setEditorField(dateField); // dateField.setConverter(new Converter<Date, Date>(){ // // @Override // public Date convertToModel(Date value, Class<? extends Date> targetType, Locale locale) throws com.vaadin.data.util.converter.Converter.ConversionException { // return value; // } // // @Override // public Date convertToPresentation(Date value, Class<? extends Date> targetType, Locale locale) throws com.vaadin.data.util.converter.Converter.ConversionException { // // TODO Auto-generated method stub // return value; // } // // @Override // public Class<Date> getModelType() { // // TODO Auto-generated method stub // return Date.class; // } // // @Override // public Class<Date> getPresentationType() { // // TODO Auto-generated method stub // return Date.class; // } // // }); } } } }
From source file:ed.cracken.pos.ui.purchases.PurchaserGrid.java
public PurchaserGrid() { DecimalFormat df = (DecimalFormat) DataFormatHelper.getFormatter(); setSizeFull();/* ww w . ja v a2s .c om*/ setSelectionMode(SelectionMode.SINGLE); setContainerDataSource(new BeanItemContainer<ItemTo>(ItemTo.class)); setColumnOrder("productId", "description", "price", "quantity", "discount", "subtotal"); getColumn("productId").setHeaderCaption("Codigo"); getColumn("description").setHeaderCaption("Descripcion"); getColumn("price").setHeaderCaption("Precio U.").setRenderer(new NumberRenderer(df)); getColumn("quantity").setHeaderCaption("Cantidad"); getColumn("subtotal").setHeaderCaption("Subtotal").setRenderer(new NumberRenderer(df)); getColumn("discount").setHeaderCaption("Descuento").setRenderer(new NumberRenderer(df)); getColumn("product").setHidden(true); }
From source file:ed.cracken.pos.ui.seller.SellerGrid.java
public SellerGrid() { DecimalFormat df = (DecimalFormat) DataFormatHelper.getFormatter(); setSizeFull();/*from w ww . j av a2 s .co m*/ setSelectionMode(SelectionMode.SINGLE); setContainerDataSource(new BeanItemContainer<ItemTo>(ItemTo.class)); setColumnOrder("productId", "description", "price", "quantity", "discount", "subtotal"); getColumn("productId").setHeaderCaption("Codigo"); getColumn("description").setHeaderCaption("Descripcion"); getColumn("price").setHeaderCaption("Precio U.").setRenderer(new NumberRenderer(df)); getColumn("quantity").setHeaderCaption("Cantidad"); getColumn("subtotal").setHeaderCaption("Subtotal").setRenderer(new NumberRenderer(df)); getColumn("discount").setHeaderCaption("Descuento").setRenderer(new NumberRenderer(df)); getColumn("product").setHidden(true); }
From source file:facs.components.BookAdmin.java
License:Open Source License
private void setRenderers(Grid grid) { grid.getColumn("price").setRenderer(new NumberRenderer("%1$.2f ")); grid.getColumn("start") .setRenderer(new DateRenderer("%1$tB %1$te %1$tY, %1$tH:%1$tM:%1$tS", Locale.GERMAN)); grid.getColumn("end").setRenderer(new DateRenderer("%1$tB %1$te %1$tY, %1$tH:%1$tM:%1$tS", Locale.GERMAN)); }
From source file:facs.components.Statistics.java
License:Open Source License
private void setRenderers(Grid grid) { grid.getColumn(costCaption).setRenderer(new NumberRenderer("%1$.2f ")); grid.getColumn(startCaption)//w ww. j a v a 2 s. c om .setRenderer(new DateRenderer("%1$tB %1$te %1$tY, %1$tH:%1$tM:%1$tS", Locale.GERMAN)); grid.getColumn(endCaption) .setRenderer(new DateRenderer("%1$tB %1$te %1$tY, %1$tH:%1$tM:%1$tS", Locale.GERMAN)); }
From source file:org.jpos.util.QIUtils.java
License:Open Source License
public static Renderer createAmountRenderer() { NumberFormat amountFormat = NumberFormat.getInstance(); amountFormat.setGroupingUsed(true);/*from ww w .ja v a 2 s . c om*/ amountFormat.setMinimumFractionDigits(2); return new NumberRenderer(amountFormat); }
From source file:org.vaadin.allaboutgrid.AllAboutGridUI.java
License:Apache License
private void initializeGrid(final Grid grid) { /*/*from w ww. j a v a 2 s . c o m*/ * Let's just add some data there to get something showing */ // grid.addColumn("Col 1"); // grid.addColumn("Col 2"); // // grid.addRow("Some", "data"); // grid.addRow("Another", "row"); /* * Let's use a full-featured container instead */ BeanItemContainer<Order> orderContainer = createOrderContainer(); grid.setContainerDataSource(orderContainer); /* * Changing the column order and adjusting column headers */ grid.setColumnOrder("id", "customer", "product", "orderAmount", "reservedAmount", "completePercentage", "priority", "customized", "orderTime"); grid.getColumn("orderAmount").setHeaderCaption("Ordered"); grid.getColumn("reservedAmount").setHeaderCaption("Reserved"); grid.getColumn("completePercentage").setHeaderCaption("Complete"); grid.getColumn("customized").setHeaderCaption("Custom"); /* * Removing unwanted columns */ // grid.removeColumn("customer"); // grid.removeColumn("customized"); // grid.removeColumn("priority"); // grid.removeColumn("orderTime"); /* * Adjusting column sizes */ grid.getColumn("id").setMaximumWidth(70); grid.getColumn("customer").setMinimumWidth(200); grid.getColumn("product").setMinimumWidth(200); /* * Keep some columns in view all the time */ grid.getColumn("product").setLastFrozenColumn(); /* * Changing the locale affects how data is presented */ grid.setLocale(Locale.GERMANY); /* * Various ways of tweaking how data is shown */ grid.getColumn("id").setRenderer(new NumberRenderer(idFormat)); grid.getColumn("completePercentage") .setRenderer(new NumberRenderer(NumberFormat.getPercentInstance(grid.getLocale()))); grid.getColumn("completePercentage").setRenderer(new ProgressBarRenderer()); grid.getColumn("customized").setConverter(new BooleanToFontIconConverter()); grid.getColumn("customized").setRenderer(new HtmlRenderer()); grid.setCellStyleGenerator(new CellStyleGenerator() { @Override public String getStyle(CellReference cellReference) { if ("priority".equals(cellReference.getPropertyId())) { Priority priority = (Priority) cellReference.getValue(); return "priority-" + priority.name().toLowerCase(); } else { return null; } } }); /* * Additional header spanned cells */ HeaderRow extraHeader = grid.prependHeaderRow(); extraHeader.join("orderAmount", "reservedAmount").setText("Quantity"); extraHeader.join("priority", "customized").setText("Status"); /* * Footer with various types of content */ FooterRow extraFooter = grid.appendFooterRow(); int totalOrdered = OrderUtil.getTotalOrderAmount(orderContainer); extraFooter.getCell("orderAmount").setText(Integer.toString(totalOrdered)); int totalReserved = OrderUtil.getTotalReservedAmounT(orderContainer); extraFooter.getCell("reservedAmount").setHtml("<b>" + totalReserved + "</b>"); extraFooter.getCell("completePercentage") .setComponent(new ProgressBar(totalReserved / (float) totalOrdered)); /* * Enable editing */ grid.setEditorEnabled(true); grid.setFrozenColumnCount(0); grid.getColumn("id").setEditable(false); grid.getColumn("completePercentage").setEditable(false); grid.getColumn("customized").getEditorField().setCaption(""); grid.getColumn("orderTime").setEditorField(createOrderTimeField()); Field<?> customerField = grid.getColumn("customer").getEditorField(); customerField.setRequired(true); customerField.setRequiredError("Value is required"); /* * Get an event when the users saves in the editor */ grid.getEditorFieldGroup().addCommitHandler(new CommitHandler() { @Override public void preCommit(CommitEvent commitEvent) throws CommitException { // Do nothing } @Override public void postCommit(CommitEvent commitEvent) throws CommitException { Notification.show("Changes saved"); } }); /* * New feature going into Vaadin 7.5: Column reordering */ grid.setColumnReorderingAllowed(true); /* * New feature going into Vaadin 7.5: Row details */ grid.setDetailsGenerator(new DetailsGenerator() { @Override public Component getDetails(RowReference rowReference) { Order order = (Order) rowReference.getItemId(); String detailsMessage = "This is a label with information about the order of " + order.getProduct() + " by " + order.getCustomer() + "."; Button deleteButton = new Button("Delete order", new Button.ClickListener() { @Override public void buttonClick(ClickEvent event) { Notification.show("Button clicked"); } }); VerticalLayout layout = new VerticalLayout(new Label(detailsMessage), deleteButton); layout.setMargin(true); layout.setSpacing(true); return layout; } }); grid.addItemClickListener(new ItemClickListener() { @Override public void itemClick(ItemClickEvent event) { if (event.isDoubleClick()) { Object itemId = event.getItemId(); grid.setDetailsVisible(itemId, !grid.isDetailsVisible(itemId)); } } }); grid.setEditorEnabled(false); /* * That's all. Thank you for watching! */ }