Example usage for com.vaadin.v7.ui Table addItemClickListener

List of usage examples for com.vaadin.v7.ui Table addItemClickListener

Introduction

In this page you can find the example usage for com.vaadin.v7.ui Table addItemClickListener.

Prototype

@Override
    public void addItemClickListener(ItemClickListener listener) 

Source Link

Usage

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