List of usage examples for com.vaadin.ui.renderers NumberRenderer NumberRenderer
public NumberRenderer()
From source file:de.metas.ui.web.vaadin.window.components.AWindowTabGridLayout.java
License:Open Source License
public AWindowTabGridLayout(final WindowContext windowContext, final DataRowContainer container) { super();//from w w w . java 2s . co m setSizeFull(); final DataRowDescriptor descriptor = container.getDescriptor(); setContainerDataSource(container); setColumns(descriptor.getColumnNamesInGridOrder().toArray()); // NOTE: because when the container is set, the field group is reset, we are setting it here, after we set the container final AWindowTabFieldGroup binder = AWindowTabFieldGroup.builder().setWindowContext(windowContext) .setDescriptor(descriptor).setGridMode().setBuffered(true) // FIXME: atm setting it to false, because else row prev/next navigation is not working .build(); setEditorFieldGroup(binder); setEditorBuffered(binder.isBuffered()); setEditorEnabled(true); setEditorSaveCaption("Save the shit"); setEditorCancelCaption("Cancel it!"); // // Setup columns for (final DataFieldPropertyDescriptor fieldDescriptor : descriptor.getFieldDescriptors()) { final String columnName = fieldDescriptor.getColumnName(); final Column column = getColumn(columnName); if (column == null) { continue; } column.setHeaderCaption(fieldDescriptor.getCaption()); column.setHidable(true); final Class<?> modelType = fieldDescriptor.getValueClass(); if (Boolean.class.equals(modelType)) { column.setRenderer(new HtmlRenderer(), CONVERTER_Boolean); continue; } if (BigDecimal.class.equals(modelType)) { column.setRenderer(new NumberRenderer()); continue; } if (Date.class.equals(modelType)) { // TODO: use DateRenderer and convert from DisplayType.getDateFormat to http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html#syntax } // final Converter<?, ?> converter = binder.getConverter(columnName); // if (converter != null) // { // column.setRenderer(new TextRenderer(), StringPresentationConverter.of(converter)); // } } // setFrozenColumnCount(2); addItemClickListener(new ItemClickListener() { @Override public void itemClick(final ItemClickEvent event) { editItem(event.getItemId()); } }); }