Example usage for org.eclipse.jface.viewers TableViewer setContentProvider

List of usage examples for org.eclipse.jface.viewers TableViewer setContentProvider

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TableViewer setContentProvider.

Prototype

@Override
public void setContentProvider(IContentProvider provider) 

Source Link

Document

Sets the content provider used by this AbstractTableViewer.

Usage

From source file:org.eclipse.jface.snippets.viewers.Snippet007FullSelection.java

License:Open Source License

public Snippet007FullSelection(Shell shell) {
    final TableViewer v = new TableViewer(shell, SWT.BORDER | SWT.FULL_SELECTION);
    v.setContentProvider(ArrayContentProvider.getInstance());

    TableColumn column = new TableColumn(v.getTable(), SWT.NONE);
    column.setWidth(100);//from w w w  . j a  va 2s.co  m
    column.setText("Column 1");
    TableViewerColumn viewerColumn1 = new TableViewerColumn(v, column);
    viewerColumn1.setLabelProvider(new ColumnLabelProvider());
    viewerColumn1.setEditingSupport(new EditColumns(v));

    column = new TableColumn(v.getTable(), SWT.NONE);
    column.setWidth(100);
    column.setText("Column 2");
    TableViewerColumn viewerColumn2 = new TableViewerColumn(v, column);
    viewerColumn2.setLabelProvider(new ColumnLabelProvider());
    viewerColumn2.setEditingSupport(new EditColumns(v));

    MyModel[] model = createModel();
    v.setInput(model);
    v.getTable().setLinesVisible(true);
    v.getTable().setHeaderVisible(true);

    v.getTable().addListener(SWT.EraseItem, event -> event.detail &= ~SWT.SELECTED);

}

From source file:org.eclipse.jface.snippets.viewers.Snippet008RevealElement.java

License:Open Source License

public Snippet008RevealElement(Shell shell) {
    final TableViewer v = new TableViewer(shell);
    v.setLabelProvider(new LabelProvider());
    v.setContentProvider(ArrayContentProvider.getInstance());
    createColumn(v.getTable(), "Values");
    MyModel[] model = createModel();//w ww .  j a  v a  2  s .c  o m
    v.setInput(model);
    v.getTable().setLinesVisible(true);
    v.reveal(model[99]);
}

From source file:org.eclipse.jface.snippets.viewers.Snippet009CellEditors.java

License:Open Source License

public Snippet009CellEditors(Shell shell) {
    final TableViewer v = new TableViewer(shell, SWT.BORDER | SWT.FULL_SELECTION);
    v.setContentProvider(ArrayContentProvider.getInstance());

    TableViewerColumn viewerColumn = new TableViewerColumn(v, SWT.NONE);
    viewerColumn.getColumn().setText("Column1");
    viewerColumn.getColumn().setWidth(300);
    viewerColumn.setLabelProvider(new ColumnLabelProvider());
    viewerColumn.setEditingSupport(new EditingSupport(v) {

        @Override// www.  j  a v  a2s .  co  m
        protected void setValue(Object element, Object value) {
            ((MyModel) element).counter = Integer.parseInt(value.toString());
            getViewer().update(element, null);
        }

        @Override
        protected Object getValue(Object element) {
            return ((MyModel) element).counter + "";
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            return new TextCellEditor((Composite) getViewer().getControl());
        }

        @Override
        protected boolean canEdit(Object element) {
            return ((MyModel) element).counter % 2 == 0;
        }
    });

    MyModel[] model = createModel();
    v.setInput(model);
    v.getTable().setLinesVisible(true);
    v.getTable().setHeaderVisible(true);
}

From source file:org.eclipse.jface.snippets.viewers.Snippet011CustomTooltips.java

License:Open Source License

/**
 * @param args//  w  w w. j a va2  s  .c om
 */
public static void main(String[] args) {
    final Display display = new Display();
    Shell shell = new Shell(display);
    shell.setLayout(new FillLayout());

    TableViewer v = new TableViewer(shell, SWT.FULL_SELECTION);
    v.getTable().setLinesVisible(true);
    v.getTable().setHeaderVisible(true);
    v.setContentProvider(ArrayContentProvider.getInstance());
    ColumnViewerToolTipSupport.enableFor(v, ToolTip.NO_RECREATE);

    CellLabelProvider labelProvider = new CellLabelProvider() {

        @Override
        public String getToolTipText(Object element) {
            return "Tooltip (" + element + ")";
        }

        @Override
        public Point getToolTipShift(Object object) {
            return new Point(5, 5);
        }

        @Override
        public int getToolTipDisplayDelayTime(Object object) {
            return 2000;
        }

        @Override
        public int getToolTipTimeDisplayed(Object object) {
            return 5000;
        }

        @Override
        public void update(ViewerCell cell) {
            cell.setText(cell.getElement().toString());

        }
    };

    TableViewerColumn column = new TableViewerColumn(v, SWT.NONE);
    column.setLabelProvider(labelProvider);
    column.getColumn().setText("Column 1");
    column.getColumn().setWidth(100);
    String[] values = new String[] { "one", "two", "three", "four", "five", "six", "seven", "eight", "nine",
            "ten" };
    v.setInput(values);

    shell.setSize(200, 200);
    shell.open();

    while (!shell.isDisposed()) {
        if (!display.readAndDispatch()) {
            display.sleep();
        }
    }

    display.dispose();
}

From source file:org.eclipse.jface.snippets.viewers.Snippet013TableViewerNoMandatoryLabelProvider.java

License:Open Source License

public Snippet013TableViewerNoMandatoryLabelProvider(Shell shell) {
    final TableViewer v = new TableViewer(shell, SWT.BORDER | SWT.FULL_SELECTION);
    v.setLabelProvider(new MyLabelProvider());
    v.setContentProvider(ArrayContentProvider.getInstance());

    TableColumn column = new TableColumn(v.getTable(), SWT.NONE);
    column.setWidth(200);//from w  w w.j a va2 s .c om
    column.setText("Column 1");

    column = new TableColumn(v.getTable(), SWT.NONE);
    column.setWidth(200);
    column.setText("Column 2");

    MyModel[] model = createModel();
    v.setInput(model);
    v.getTable().setLinesVisible(true);
    v.getTable().setHeaderVisible(true);
}

From source file:org.eclipse.jface.snippets.viewers.Snippet017TableViewerHideShowColumns.java

License:Open Source License

public Snippet017TableViewerHideShowColumns(Shell shell) {
    final TableViewer v = new TableViewer(shell, SWT.BORDER | SWT.FULL_SELECTION);
    v.setLabelProvider(new MyLabelProvider());
    v.setContentProvider(ArrayContentProvider.getInstance());

    TableColumn column = new TableColumn(v.getTable(), SWT.NONE);
    column.setWidth(200);/*ww w .  ja v a 2s  .  c o  m*/
    column.setText("Column 1");

    column = new TableColumn(v.getTable(), SWT.NONE);
    column.setWidth(200);
    column.setText("Column 2");

    column = new TableColumn(v.getTable(), SWT.NONE);
    column.setWidth(200);
    column.setText("Column 3");

    MyModel[] model = createModel();
    v.setInput(model);
    v.getTable().setLinesVisible(true);
    v.getTable().setHeaderVisible(true);
    addMenu(v);
}

From source file:org.eclipse.jface.snippets.viewers.Snippet019TableViewerAddRemoveColumnsWithEditing.java

License:Open Source License

public Snippet019TableViewerAddRemoveColumnsWithEditing(Shell shell) {
    final TableViewer v = new TableViewer(shell, SWT.BORDER | SWT.FULL_SELECTION);

    TableViewerColumn column1 = createColumnFor(v, "Givenname");
    column1.setLabelProvider(new GivenNameLabelProvider());
    column1.setEditingSupport(new GivenNameEditing(v));

    TableViewerColumn column2 = createColumnFor(v, "Surname");
    column2.setLabelProvider(new SurNameLabelProvider());
    column2.setEditingSupport(new SurNameEditing(v));

    v.setContentProvider(ArrayContentProvider.getInstance());
    v.setInput(createModel());/*from   w w w  . ja va  2 s  . c o  m*/
    v.getTable().setLinesVisible(true);
    v.getTable().setHeaderVisible(true);

    addMenu(v);
    triggerColumnSelectedColumn(v);
}

From source file:org.eclipse.jface.snippets.viewers.Snippet022TableViewerRefreshNoScroll.java

License:Open Source License

public Snippet022TableViewerRefreshNoScroll(Shell shell) {
    shell.setLayout(new GridLayout(2, false));
    final TableViewer v = new TableViewer(shell, SWT.BORDER | SWT.FULL_SELECTION);

    TableColumn column = new TableColumn(v.getTable(), SWT.NONE);
    column.setWidth(200);// w  w w  . java2  s . com
    column.setText("Column 0");

    v.setLabelProvider(new LabelProvider());
    v.setContentProvider(ArrayContentProvider.getInstance());
    v.setInput(createModel(100));
    v.getTable().setLinesVisible(true);
    v.getTable().setHeaderVisible(true);
    v.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));

    Button b = new Button(shell, SWT.PUSH);
    b.setText("Refresh with Scrolling");
    b.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            v.refresh();
        }

    });

    b = new Button(shell, SWT.PUSH);
    b.setText("Refresh with NO-Scrolling");
    b.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            v.getTable().setTopIndex(0);
            IStructuredSelection selection = v.getStructuredSelection();
            v.getTable().deselectAll();
            v.refresh();
            if (!selection.isEmpty()) {
                int[] indices = new int[selection.size()];

                Iterator<?> it = selection.iterator();
                TableItem[] items = v.getTable().getItems();
                Object modelElement;

                int counter = 0;
                while (it.hasNext()) {
                    modelElement = it.next();
                    for (int i = 0; i < items.length; i++) {
                        if (items[i].getData() == modelElement) {
                            indices[counter++] = i;
                        }
                    }
                }

                if (counter < indices.length) {
                    System.arraycopy(items, 0, indices = new int[counter], 0, counter);
                }

                v.getTable().select(indices);
            }
        }

    });
}

From source file:org.eclipse.jface.snippets.viewers.Snippet024TableViewerExploreNewAPI.java

License:Open Source License

public Snippet024TableViewerExploreNewAPI(Shell shell) {
    TableViewer v = new TableViewer(shell, SWT.BORDER | SWT.FULL_SELECTION);
    v.setContentProvider(ArrayContentProvider.getInstance());

    TableViewerColumn column = createColumnFor(v, "Givenname");
    column.setLabelProvider(new ColumnLabelProvider() {

        @Override/*w  w w  . j  av  a  2  s.  c  o m*/
        public String getText(Object element) {
            return ((Person) element).givenname;
        }
    });

    column.setEditingSupport(new AbstractEditingSupport(v) {

        @Override
        protected Object getValue(Object element) {
            return ((Person) element).givenname;
        }

        @Override
        protected void doSetValue(Object element, Object value) {
            ((Person) element).givenname = value.toString();
        }

    });

    column = createColumnFor(v, "Surname");
    column.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            return ((Person) element).surname;
        }

    });

    column.setEditingSupport(new AbstractEditingSupport(v) {

        @Override
        protected Object getValue(Object element) {
            return ((Person) element).surname;
        }

        @Override
        protected void doSetValue(Object element, Object value) {
            ((Person) element).surname = value.toString();
        }

    });

    column = createColumnFor(v, "E-Mail");
    column.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            return ((Person) element).email;
        }

    });

    column.setEditingSupport(new AbstractEditingSupport(v) {

        @Override
        protected Object getValue(Object element) {
            return ((Person) element).email;
        }

        @Override
        protected void doSetValue(Object element, Object value) {
            ((Person) element).email = value.toString();
        }

    });

    v.setInput(createModel());
    v.getTable().setLinesVisible(true);
    v.getTable().setHeaderVisible(true);
}

From source file:org.eclipse.jface.snippets.viewers.Snippet025TabEditing.java

License:Open Source License

public Snippet025TabEditing(Shell shell) {
    final TableViewer viewer = new TableViewer(shell, SWT.BORDER | SWT.FULL_SELECTION);
    viewer.setContentProvider(ArrayContentProvider.getInstance());

    createColumnFor(viewer, "Column 1", 100);
    createColumnFor(viewer, "Column 2", 200);

    TableViewerEditor.create(viewer, new ColumnViewerEditorActivationStrategy(viewer),
            ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
                    | ColumnViewerEditor.TABBING_VERTICAL);

    viewer.setInput(createModel());//  w ww.j  ava 2  s . c  o  m
    viewer.getTable().setLinesVisible(true);
    viewer.getTable().setHeaderVisible(true);
}