Java源码示例:com.vaadin.event.ItemClickEvent.ItemClickListener

示例1
/**
 * Constructor.
 *
 * @param i18n
 * @param eventBus
 */
protected ActionStatusMsgGrid(final VaadinMessageSource i18n, final UIEventBus eventBus) {
    super(i18n, eventBus, null);
    noMsgText = createNoMessageProxy(i18n);

    setSingleSelectionSupport(new SingleSelectionSupport());
    setDetailsSupport(new DetailsSupport());

    alignGenerator = new AlignCellStyleGenerator(null, null, rightAlignedColumns);
    addStyleName(SPUIStyleDefinitions.ACTION_HISTORY_MESSAGE_GRID);

    setDetailsGenerator(new MessageDetailsGenerator());

    this.addItemClickListener(new ItemClickListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void itemClick(final ItemClickEvent event) {
            final Object itemId = event.getItemId();
            setDetailsVisible(itemId, !isDetailsVisible(itemId));
        }
    });

    init();
}
 
示例2
protected void initializeSourceTable(String fields) {
	//
	// Add data into the container
	//
	this.populateData(this.fieldPrefix, fields, this.fieldsContainer);
	//
	// Set GUI properties
	//
	this.tableRequiredAttributes.setContainerDataSource(this.fieldsContainer);
	this.tableRequiredAttributes.setPageLength((this.fieldsContainer.size() == 0 ? 3 : this.fieldsContainer.size() + 1));
	this.tableRequiredAttributes.setSizeFull();
	this.tableRequiredAttributes.setColumnCollapsingAllowed(true);
	this.tableRequiredAttributes.setVisibleColumns(new Object[] {"identifier", "id", "category", "datatype", "shortId", "shortCategory", "shortDatatype"});
	this.tableRequiredAttributes.setColumnHeaders(new String[] {"Field", "Attribute Id", "Category", "Data Type", "Attribute Id", "Category", "Data Type"});
	this.tableRequiredAttributes.setColumnCollapsed("id", true);
	this.tableRequiredAttributes.setColumnCollapsed("category", true);
	this.tableRequiredAttributes.setColumnCollapsed("datatype", true);
	this.tableRequiredAttributes.setSelectable(true);
	//
	// Setup its handler
	//
	this.tableRequiredAttributes.addActionHandler(this);
	//
	// Respond to events
	//
	this.tableRequiredAttributes.addItemClickListener(new ItemClickListener() {
		private static final long serialVersionUID = 1L;

		@Override
		public void itemClick(ItemClickEvent event) {
			if (event.isDoubleClick()) {
				Object id = event.getItemId();
				if (id == null) {
					//
					// Really shouldn't get here
					//
					return;
				}
				BeanItem<ResolverAttribute> beanItem = self.fieldsContainer.getItem(id);
				if (beanItem == null) {
					//
					// Again, shouldn't get here
					//
					return;
				}
				self.editAttribute(self.tableRequiredAttributes, beanItem.getBean());
			}
		}
	});
}
 
示例3
protected void initializeAttributeTable(String parameters) {
	//
	// Add data into the container
	//
	this.populateData(this.parameterPrefix, parameters, this.parametersContainer);
	//
	// setup gui properties
	//
	this.tableAttributes.setContainerDataSource(this.parametersContainer);
	this.tableAttributes.setPageLength(this.parametersContainer.size() + 1);
	this.tableAttributes.setSizeFull();
	this.tableAttributes.setColumnCollapsingAllowed(true);
	this.tableAttributes.setVisibleColumns(new Object[] {"identifier", "id", "category", "datatype", "shortId", "shortCategory", "shortDatatype"});
	this.tableAttributes.setColumnHeaders(new String[] {"Position", "Attribute Id", "Category", "Data Type", "Attribute Id", "Category", "Data Type"});
	this.tableAttributes.setColumnCollapsed("id", true);
	this.tableAttributes.setColumnCollapsed("category", true);
	this.tableAttributes.setColumnCollapsed("datatype", true);
	this.tableAttributes.setSelectable(true);
	//
	// Setup its handler
	//
	this.tableAttributes.addActionHandler(this);
	//
	// Respond to events
	//
	this.tableAttributes.addItemClickListener(new ItemClickListener() {
		private static final long serialVersionUID = 1L;

		@Override
		public void itemClick(ItemClickEvent event) {
			if (event.isDoubleClick()) {
				Object id = event.getItemId();
				if (id == null) {
					//
					// Really shouldn't get here
					//
					return;
				}
				BeanItem<ResolverAttribute> beanItem = self.parametersContainer.getItem(id);
				if (beanItem == null) {
					//
					// Again, shouldn't get here
					//
					return;
				}
				self.editAttribute(self.tableAttributes, beanItem.getBean());
			}
		}
	});
}
 
示例4
public void addItemClickListener(ItemClickListener listener) {
	getTable().addItemClickListener(listener);
}
 
示例5
public void removeItemClickListener(ItemClickListener listener) {
	getTable().removeItemClickListener(listener);
}