Example usage for com.vaadin.ui.renderers NumberRenderer NumberRenderer

List of usage examples for com.vaadin.ui.renderers NumberRenderer NumberRenderer

Introduction

In this page you can find the example usage for com.vaadin.ui.renderers NumberRenderer NumberRenderer.

Prototype

public NumberRenderer() 

Source Link

Document

Creates a new number renderer.

Usage

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