List of usage examples for com.vaadin.v7.ui Table addItemClickListener
@Override
public void addItemClickListener(ItemClickListener listener)
From source file:com.haulmont.cuba.web.widgets.addons.contextmenu.TableContextMenu.java
License:Apache License
private void useTableSpecificContextClickListener(final Table table) { table.addItemClickListener(new ItemClickListener() { @Override/*from www .java 2 s . co m*/ public void itemClick(ItemClickEvent event) { if (event.getButton() == MouseButton.RIGHT) { MouseEventDetails mouseEventDetails = new MouseEventDetails(); mouseEventDetails.setAltKey(event.isAltKey()); mouseEventDetails.setButton(event.getButton()); mouseEventDetails.setClientX(event.getClientX()); mouseEventDetails.setClientY(event.getClientY()); mouseEventDetails.setCtrlKey(event.isCtrlKey()); mouseEventDetails.setMetaKey(event.isMetaKey()); mouseEventDetails.setRelativeX(event.getRelativeX()); mouseEventDetails.setRelativeY(event.getRelativeY()); mouseEventDetails.setShiftKey(event.isShiftKey()); if (event.isDoubleClick()) { mouseEventDetails.setType(0x00002); } else { mouseEventDetails.setType(0x00001); } getContextClickListener().contextClick(new ContextClickEvent(table, mouseEventDetails)); } } }); }
From source file:de.symeda.sormas.ui.caze.AbstractTableField.java
License:Open Source License
protected void createEditColumn(Table table) { ColumnGenerator editColumnGenerator = new ColumnGenerator() { @Override/*from w w w. ja v a 2s. c o m*/ public Object generateCell(Table source, Object itemId, Object columnId) { return generateEditCell(source, itemId, columnId); } }; table.addGeneratedColumn(EDIT_COLUMN_ID, editColumnGenerator); table.setColumnWidth(EDIT_COLUMN_ID, 20); table.setColumnHeader(EDIT_COLUMN_ID, ""); table.addItemClickListener(new ItemClickListener() { @SuppressWarnings("unchecked") @Override public void itemClick(ItemClickEvent event) { if (event.isDoubleClick() || EDIT_COLUMN_ID.equals(event.getPropertyId())) { final E entry = (E) event.getItemId(); if (entry != null) { editEntry(entry, false, result -> onEntryChanged(result)); } } } }); }