当前位置: 首页>>代码示例>>Java>>正文


Java BeanItemContainer类代码示例

本文整理汇总了Java中com.vaadin.data.util.BeanItemContainer的典型用法代码示例。如果您正苦于以下问题:Java BeanItemContainer类的具体用法?Java BeanItemContainer怎么用?Java BeanItemContainer使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


BeanItemContainer类属于com.vaadin.data.util包,在下文中一共展示了BeanItemContainer类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getManufacturingFilterListener

import com.vaadin.data.util.BeanItemContainer; //导入依赖的package包/类
/**
 * Returns the TextChangeListener that gets triggered
 * 
 * @return
 */
private TextChangeListener getManufacturingFilterListener() {
	return new TextChangeListener() {

		/**
		 * 
		 */
		private static final long serialVersionUID = -2368474286053602744L;

		@Override
		public void textChange(TextChangeEvent event) {
			String newValue = (String) event.getText();
			@SuppressWarnings("unchecked")
			BeanItemContainer<VehicleInfo> container = ((BeanItemContainer<VehicleInfo>) grid
					.getContainerDataSource());
			// This is important, this removes the previous filter that was
			// used to filter the container
			container.removeContainerFilters(MANUFACTURER);
			if (null != newValue && !newValue.isEmpty()) {
				container.addContainerFilter(new SimpleStringFilter(
						MANUFACTURER, newValue, true, false));
			}
			grid.recalculateColumnWidths();
		}
	};
}
 
开发者ID:KrishnaPhani,项目名称:KrishnasSpace,代码行数:31,代码来源:FilterGrid.java

示例2: ReleasesView

import com.vaadin.data.util.BeanItemContainer; //导入依赖的package包/类
public ReleasesView() {
    setSizeFull();
    setMargin(false);
    ButtonBar buttonBar = new ButtonBar();
    addButton = buttonBar.addButton("Add", FontAwesome.PLUS, e -> add());
    editButton = buttonBar.addButton("Edit", FontAwesome.EDIT, e -> edit());
    exportButton = buttonBar.addButton("Export", FontAwesome.DOWNLOAD, e -> export());
    archiveButton = buttonBar.addButton("Archive", FontAwesome.ARCHIVE, e -> archive());
    // TODO add support for the archive button
    archiveButton.setVisible(false);
    finalizeButton = buttonBar.addButton("Finalize", FontAwesome.CUBE, e -> finalize());
    addComponent(buttonBar);
    enableDisableButtonsForSelectionSize(0);
    grid = new Grid();
    grid.setSizeFull();
    grid.setSelectionMode(SelectionMode.MULTI);
    grid.addItemClickListener(e->rowClicked(e));
    grid.addSelectionListener((e) -> rowSelected(e));
    container = new BeanItemContainer<>(ReleasePackage.class);
    grid.setContainerDataSource(container);
    grid.setColumns("name", "versionLabel", "releaseDate", "released");
    grid.sort("releaseDate", SortDirection.DESCENDING);
    addComponent(grid);
    setExpandRatio(grid, 1);
    progressBar = new ProgressBar(0.0f);
}
 
开发者ID:JumpMind,项目名称:metl,代码行数:27,代码来源:ReleasesView.java

示例3: configureComponents

import com.vaadin.data.util.BeanItemContainer; //导入依赖的package包/类
private void configureComponents() {
     /* Synchronous event handling.
     *
     * Receive user interaction events on the server-side. This allows you
     * to synchronously handle those events. Vaadin automatically sends
     * only the needed changes to the web page without loading a new page.
     */
    newContact.addClickListener(e -> contactForm.edit(new User()));

    filter.setInputPrompt("Filter contacts...");
    filter.addTextChangeListener(e -> refreshContacts(e.getText()));

    contactList.setContainerDataSource(new BeanItemContainer<>(User.class));
    contactList.setColumnOrder("id", "firstName", "lastName", "email");
    contactList.removeColumn("birthDate");
    contactList.setSelectionMode(Grid.SelectionMode.SINGLE);
    contactList.addSelectionListener(e
            -> contactForm.edit((User) contactList.getSelectedRow()));
    refreshContacts();
}
 
开发者ID:pawankumar8608,项目名称:spring-cloud-microservices-docker,代码行数:21,代码来源:AddressbookUI.java

示例4: getTable

import com.vaadin.data.util.BeanItemContainer; //导入依赖的package包/类
/**
 * @param container
 * @param size
 * @return une table pour formatter les données
 */
private TableFormating getTable(BeanItemContainer<SimpleTablePresentation> container, Integer size){
	TableFormating table = new TableFormating(null, container);
	table.addBooleanColumn(SimpleTablePresentation.CHAMPS_VALUE,false);
	table.setVisibleColumns((Object[]) FIELDS_ORDER);
	table.setColumnCollapsingAllowed(false);
	table.setColumnReorderingAllowed(false);
	table.setColumnHeaderMode(ColumnHeaderMode.HIDDEN);
	table.setSelectable(false);
	table.setImmediate(true);
	table.setPageLength(size);
	table.setWidth(100, Unit.PERCENTAGE);
	table.setColumnWidth(SimpleTablePresentation.CHAMPS_TITLE, 300);
	table.setCellStyleGenerator((components, itemId, columnId)->{
		if (columnId!=null && columnId.equals(SimpleTablePresentation.CHAMPS_TITLE)){
			return (ValoTheme.LABEL_BOLD);
		}
		return null;
	});
	return table;
}
 
开发者ID:EsupPortail,项目名称:esup-ecandidat,代码行数:26,代码来源:CommissionParametreView.java

示例5: generateComboBox

import com.vaadin.data.util.BeanItemContainer; //导入依赖的package包/类
/**
 * @param liste
 * @param libNull
 * @return une combo grace a la liste
 */
private ComboBox generateComboBox(final List<String> liste, final String libNull) {
	ComboBox sampleIdCB = new ComboBox();
	sampleIdCB.setPageLength(20);
	sampleIdCB.setTextInputAllowed(false);
	BeanItemContainer<String> dataList = new BeanItemContainer<>(String.class);
	dataList.addBean(applicationContext.getMessage("filter.all", null, UI.getCurrent().getLocale()));
	if (libNull != null) {
		dataList.addBean(libNull);
	}
	dataList.addAll(liste);
	sampleIdCB
			.setNullSelectionItemId(applicationContext.getMessage("filter.all", null, UI.getCurrent().getLocale()));
	sampleIdCB.setContainerDataSource(dataList);
	sampleIdCB.setImmediate(true);
	return sampleIdCB;
}
 
开发者ID:EsupPortail,项目名称:esup-ecandidat,代码行数:22,代码来源:CandidatureViewTemplate.java

示例6: GridFormatting

import com.vaadin.data.util.BeanItemContainer; //导入依赖的package包/类
/**
 * Constructeur
 */
public GridFormatting(Class<T> clazz) {
	super();
	setSizeFull();
	setImmediate(true);
	setResponsive(true);
	setColumnReorderingAllowed(true);
	addStyleName(StyleConstants.GRID_POINTER);
	setSelectionMode(SelectionMode.SINGLE);
	container = new BeanItemContainer<T>(clazz);
	setContainerDataSource(container);
	addSortListener(e -> {
		if (e.getSortOrder().size() > 0) {
			listSortOrder.clear();
			listSortOrder.addAll(e.getSortOrder());
		}
	});
}
 
开发者ID:EsupPortail,项目名称:esup-ecandidat,代码行数:21,代码来源:GridFormatting.java

示例7: populateNetworks

import com.vaadin.data.util.BeanItemContainer; //导入依赖的package包/类
private void populateNetworks(ComboBox networkComboBox, List<OsNetworkDto> networkList) {
    try {
        networkComboBox.removeAllItems();
        if (networkList != null) {
            // Calling List Network Service
            BeanItemContainer<OsNetworkDto> networkListContainer = new BeanItemContainer<>(OsNetworkDto.class,
                    networkList);

            networkComboBox.setContainerDataSource(networkListContainer);
            networkComboBox.setItemCaptionPropertyId("name");
            if (networkList.size() > 0) {
                networkComboBox.select(networkListContainer.getIdByIndex(0));
            }
        }
    } catch (Exception e) {
        ViewUtil.iscNotification(e.getMessage(), Notification.Type.ERROR_MESSAGE);
        log.error("Error getting Network List", e);
    }
}
 
开发者ID:opensecuritycontroller,项目名称:osc-core,代码行数:20,代码来源:BaseDeploymentSpecWindow.java

示例8: populateProjects

import com.vaadin.data.util.BeanItemContainer; //导入依赖的package包/类
private void populateProjects(boolean autoSelect) {
    try {
        // Calling List Service
        BaseIdRequest req = new BaseIdRequest();
        req.setId(this.vsId);

        List<OsProjectDto> projectList = this.listProjectService.dispatch(req).getList();

        this.project.removeValueChangeListener(this.projectChangedListener);
        this.project.removeAllItems();

        BeanItemContainer<OsProjectDto> projectListContainer = new BeanItemContainer<>(OsProjectDto.class, projectList);
        this.project.setContainerDataSource(projectListContainer);
        this.project.setItemCaptionPropertyId("name");

        this.project.addValueChangeListener(this.projectChangedListener);

        if (autoSelect && projectListContainer.size() > 0) {
            this.project.select(projectListContainer.getIdByIndex(0));
        }
    } catch (Exception e) {
        ViewUtil.iscNotification(e.getMessage(), Notification.Type.ERROR_MESSAGE);
        log.error("Error getting project List", e);
    }

}
 
开发者ID:opensecuritycontroller,项目名称:osc-core,代码行数:27,代码来源:BaseDeploymentSpecWindow.java

示例9: populatePolicy

import com.vaadin.data.util.BeanItemContainer; //导入依赖的package包/类
private void populatePolicy() {
    try {
        // Calling List Service
        BaseIdRequest req = new BaseIdRequest();
        req.setId(this.vsId);

        List<PolicyDto> vsPolicyDto = this.listVirtualSystemPolicyService.dispatch(req).getList();

        BeanItemContainer<PolicyDto> vsPolicyListContainer = new BeanItemContainer<PolicyDto>(PolicyDto.class,
                vsPolicyDto);
        this.policy.setContainerDataSource(vsPolicyListContainer);
        this.policy.setItemCaptionPropertyId("policyName");

        if (vsPolicyListContainer.size() > 0) {
            this.policy.select(vsPolicyListContainer.getIdByIndex(0));
        }
    } catch (Exception e) {
        ViewUtil.iscNotification(e.getMessage(), Notification.Type.ERROR_MESSAGE);
        log.error("Error getting Virtual System Policy List", e);
    }
}
 
开发者ID:opensecuritycontroller,项目名称:osc-core,代码行数:22,代码来源:BaseSecurityGroupInterfaceWindow.java

示例10: getPolicyComboBox

import com.vaadin.data.util.BeanItemContainer; //导入依赖的package包/类
private ComboBox getPolicyComboBox(List<PolicyDto> policyDtoList) {
	ComboBox policy = new ComboBox("Select Policy");
	policy.setTextInputAllowed(false);
	policy.setNullSelectionAllowed(false);
	policy.setImmediate(true);
	policy.setRequired(true);
	policy.setRequiredError("Policy cannot be empty");

	BeanItemContainer<PolicyDto> policyListContainer = new BeanItemContainer<>(PolicyDto.class,
			policyDtoList);
	policy.setContainerDataSource(policyListContainer);
	policy.setItemCaptionPropertyId("policyName");

	if (policyListContainer.size() > 0) {
		policy.select(policyListContainer.getIdByIndex(0));
	}

	policy.setEnabled(false);

	return policy;
}
 
开发者ID:opensecuritycontroller,项目名称:osc-core,代码行数:22,代码来源:BindSecurityGroupWindow.java

示例11: createDomainComboBox

import com.vaadin.data.util.BeanItemContainer; //导入依赖的package包/类
private ComboBox createDomainComboBox(List<DomainDto> dl) {
    ComboBox domainComboBox = new ComboBox();
    BeanItemContainer<DomainDto> domainContainer = new BeanItemContainer<DomainDto>(DomainDto.class, dl);
    ApplianceManagerConnectorDto mc = (ApplianceManagerConnectorDto) this.managerConnector.getValue();

    domainComboBox.setContainerDataSource(domainContainer);
    domainComboBox.setTextInputAllowed(false);
    domainComboBox.setNullSelectionAllowed(false);
    domainComboBox.setItemCaptionPropertyId("name");
    domainComboBox.setEnabled(mc.isPolicyMappingSupported());

    if (domainComboBox.getItemIds().size() > 0) {
        domainComboBox.select(domainContainer.getIdByIndex(0));
    }
    return domainComboBox;
}
 
开发者ID:opensecuritycontroller,项目名称:osc-core,代码行数:17,代码来源:BaseDAWindow.java

示例12: createEncapsulationTypeComboBox

import com.vaadin.data.util.BeanItemContainer; //导入依赖的package包/类
private ComboBox createEncapsulationTypeComboBox(VirtualizationType virtualizationType,
        List<TagEncapsulationType> types) {
    ComboBox encapsulationType = new ComboBox();
    encapsulationType.setTextInputAllowed(false);
    encapsulationType.setNullSelectionAllowed(true);

    BeanItemContainer<TagEncapsulationType> encapsulationTypeContainer = new BeanItemContainer<TagEncapsulationType>(
            TagEncapsulationType.class, types);
    encapsulationType.setContainerDataSource(encapsulationTypeContainer);
    ApplianceManagerConnectorDto currentMc = (ApplianceManagerConnectorDto) this.managerConnector.getValue();

    if (!virtualizationType.isOpenstack() || (currentMc != null && !currentMc.isPolicyMappingSupported())) {
        encapsulationType.setEnabled(false);
    }
    return encapsulationType;
}
 
开发者ID:opensecuritycontroller,项目名称:osc-core,代码行数:17,代码来源:BaseDAWindow.java

示例13: setContainerDataSource

import com.vaadin.data.util.BeanItemContainer; //导入依赖的package包/类
public final void setContainerDataSource(final BeanItemContainer<BT> containerNew)
{
	if (Objects.equal(this.container, containerNew))
	{
		return;
	}

	if (this.container != null)
	{
		this.container.removeItemSetChangeListener(listener);
	}

	this.container = containerNew;

	if (this.container != null)
	{
		this.container.addItemSetChangeListener(listener);
	}
	updateAll();
}
 
开发者ID:metasfresh,项目名称:metasfresh-procurement-webui,代码行数:21,代码来源:BeansVerticalComponentGroup.java

示例14: listEntities

import com.vaadin.data.util.BeanItemContainer; //导入依赖的package包/类
private void listEntities(String filter) {
    listeners.forEach(listener -> {
        BeanItemContainer<T> items = listener.listEntities(filter);
        GeneratedPropertyContainer gpc = new GeneratedPropertyContainer(items);
        gpc.addGeneratedProperty(EDIT_PROPERTY_ID, new PropertyValueGenerator<String>() {
            @Override
            public String getValue(Item item, Object itemId, Object propertyId) {
                return messages.get("editButtonLabel");
            }

            @Override
            public Class<String> getType() {
                return String.class;
            }
        });

        grid.setContainerDataSource(gpc);
    });
}
 
开发者ID:limbr-management,项目名称:limbr,代码行数:20,代码来源:EntityListViewImpl.java

示例15: setSearchResult

import com.vaadin.data.util.BeanItemContainer; //导入依赖的package包/类
@Override
public void setSearchResult(List<NeuralNetMetaData> neuralNetMetaDatas) {

    BeanItemContainer<NeuralNetMetaData> resultAsContainer = new BeanItemContainer<>(NeuralNetMetaData.class, neuralNetMetaDatas);

    searchResultTable = new Table();
    searchResultTable.setContainerDataSource(resultAsContainer);
    searchResultTable.setVisibleColumns("name");
    searchResultTable.setColumnHeaderMode(Table.ColumnHeaderMode.HIDDEN);
    searchResultTable.setSelectable(true);
    searchResultTable.setImmediate(true);
    searchResultTable.setSizeFull();
    searchResultTable.addStyleName(ValoTheme.TABLE_BORDERLESS);
    searchResultTable.addValueChangeListener(e -> presenter.handleSelection((NeuralNetMetaData) searchResultTable.getValue()));
    searchResultPanel.setContent(searchResultTable);
}
 
开发者ID:fluoxa,项目名称:Iris,代码行数:17,代码来源:BaseSearchNNView.java


注:本文中的com.vaadin.data.util.BeanItemContainer类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。