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.mylyn.internal.github.ui.gist.GistConnectorSelectionDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    Composite c = (Composite) super.createDialogArea(parent);

    createMessageArea(c);/*  w  w  w. ja  v  a  2  s. c om*/

    TableViewer viewer = new TableViewer(c, SWT.SINGLE | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getControl());
    viewer.setContentProvider(ArrayContentProvider.getInstance());
    viewer.setLabelProvider(new DecoratingLabelProvider(new TaskRepositoryLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    viewer.setSorter(new ViewerSorter());
    viewer.setInput(repos);
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent event) {
            Object selected = ((IStructuredSelection) event.getSelection()).getFirstElement();
            setResult(Collections.singletonList(selected));
            okPressed();
        }
    });
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            Object selected = ((IStructuredSelection) event.getSelection()).getFirstElement();
            setResult(Collections.singletonList(selected));
        }
    });

    return c;
}

From source file:org.eclipse.mylyn.internal.github.ui.RepositorySearchWizardPage.java

License:Open Source License

/**
 *
 *//*w ww  .j a v a 2  s  . c  o  m*/
public void createControl(Composite parent) {
    final Composite root = new Composite(parent, SWT.NONE);
    GridLayoutFactory.swtDefaults().numColumns(1).applyTo(root);

    Composite rowOne = new Composite(root, SWT.NONE);
    GridLayoutFactory.fillDefaults().numColumns(2).applyTo(rowOne);

    Label searchForLabel = new Label(rowOne, SWT.NONE);
    searchForLabel.setText(Messages.RepositorySearchWizardPage_SearchForRepositories);

    final Combo languageCombo = new Combo(rowOne, SWT.READ_ONLY | SWT.DROP_DOWN);
    languageCombo.add(Messages.RepositorySearchWizardPage_AnyLanguage);

    for (Language language : Language.values())
        languageCombo.add(language.getValue());

    languageCombo.select(0);

    Composite rowTwo = new Composite(root, SWT.NONE);
    GridLayoutFactory.fillDefaults().numColumns(2).applyTo(rowTwo);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(rowTwo);

    searchText = new Text(rowTwo, SWT.SINGLE | SWT.BORDER);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(searchText);

    final Button searchButton = new Button(rowTwo, SWT.NONE);
    searchButton.setText(Messages.RepositorySearchWizardPage_SearchButton);
    searchButton.setEnabled(false);

    final TableViewer repoListViewer = new TableViewer(root);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(repoListViewer.getControl());
    repoListViewer.setContentProvider(new ArrayContentProvider());

    repoListViewer.setLabelProvider(new DelegatingStyledCellLabelProvider(new IStyledLabelProvider() {

        private Image repoImage = UIIcons.REPOSITORY.createImage();

        public void removeListener(ILabelProviderListener listener) {
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void dispose() {
            repoImage.dispose();
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public StyledString getStyledText(Object element) {
            StyledString styled = new StyledString();
            SearchRepository repo = (SearchRepository) element;
            styled.append(repo.getOwner() + "/" + repo.getName()); //$NON-NLS-1$
            String language = repo.getLanguage();
            if (language != null && language.length() > 0)
                styled.append(" (" + language + ")", //$NON-NLS-1$ //$NON-NLS-2$
                        StyledString.QUALIFIER_STYLER);

            int forks = repo.getForks();
            if (forks != 1)
                styled.append(MessageFormat.format(Messages.RepositorySearchWizardPage_Forks, forks),
                        StyledString.COUNTER_STYLER);
            else
                styled.append(Messages.RepositorySearchWizardPage_Fork, StyledString.COUNTER_STYLER);

            int watchers = repo.getWatchers();
            if (watchers != 1)
                styled.append(MessageFormat.format(Messages.RepositorySearchWizardPage_Watchers, watchers),
                        StyledString.COUNTER_STYLER);
            else
                styled.append(Messages.RepositorySearchWizardPage_Watcher, StyledString.COUNTER_STYLER);

            return styled;
        }

        public Image getImage(Object element) {
            return repoImage;
        }
    }));

    repoListViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            validate(repoListViewer);
        }
    });

    searchText.addModifyListener(new ModifyListener() {

        public void modifyText(ModifyEvent e) {
            searchButton.setEnabled(searchText.getText().trim().length() != 0);
        }
    });

    searchButton.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent selectionEvent) {
            String language = null;
            if (languageCombo.getSelectionIndex() > 0)
                language = languageCombo.getText();
            search(language, searchText.getText().trim(), repoListViewer);
        }
    });

    setControl(root);
}

From source file:org.eclipse.mylyn.internal.jira.ui.editor.WorkLogPart.java

License:Open Source License

private void createTable(FormToolkit toolkit, final Composite composite) {
    Table table = toolkit.createTable(composite, SWT.MULTI | SWT.FULL_SELECTION);
    table.setLinesVisible(true);/*from   ww w . j  av a  2  s  .  c  o  m*/
    table.setHeaderVisible(true);
    table.setLayout(new GridLayout());
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).hint(500, SWT.DEFAULT)
            .applyTo(table);

    for (int i = 0; i < columns.length; i++) {
        TableColumn column = new TableColumn(table, SWT.LEFT, i);
        column.setText(columns[i]);
        column.setWidth(columnWidths[i]);
    }
    table.getColumn(2).setAlignment(SWT.RIGHT);

    TableViewer attachmentsViewer = new TableViewer(table);
    attachmentsViewer.setUseHashlookup(true);
    attachmentsViewer.setColumnProperties(columns);
    ColumnViewerToolTipSupport.enableFor(attachmentsViewer, ToolTip.NO_RECREATE);

    attachmentsViewer.setSorter(new ViewerSorter() {
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            JiraWorkLog item1 = (JiraWorkLog) e1;
            JiraWorkLog item2 = (JiraWorkLog) e2;
            Date created1 = item1.getCreated();
            Date created2 = item2.getCreated();
            if (created1 != null && created2 != null) {
                return created1.compareTo(created2);
            } else if (created1 == null && created2 != null) {
                return -1;
            } else if (created1 != null && created2 == null) {
                return 1;
            } else {
                return 0;
            }
        }
    });

    List<JiraWorkLog> workLogList = new ArrayList<JiraWorkLog>(logEntries.size());
    for (TaskAttribute attribute : logEntries) {
        JiraWorkLog log = new WorkLogConverter().createFrom(attribute);
        workLogList.add(log);
    }
    attachmentsViewer.setContentProvider(new ArrayContentProvider());
    attachmentsViewer.setLabelProvider(new WorkLogTableLabelProvider(getJiraTimeFormat()));
    attachmentsViewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent event) {
            TasksUiUtil.openUrl(
                    JiraConnectorUi.getTaskWorkLogUrl(getModel().getTaskRepository(), getModel().getTask()));
        }
    });
    attachmentsViewer.addSelectionChangedListener(getTaskEditorPage());
    attachmentsViewer.setInput(workLogList);

    menuManager = new MenuManager();
    menuManager.setRemoveAllWhenShown(true);
    menuManager.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {
            // TODO provide popup menu
        }
    });
    getTaskEditorPage().getEditorSite().registerContextMenu(ID_POPUP_MENU, menuManager, attachmentsViewer,
            false);
    Menu menu = menuManager.createContextMenu(table);
    table.setMenu(menu);
}

From source file:org.eclipse.mylyn.internal.reviews.r4e.connector.ui.editor.ArtifactsSection.java

License:Open Source License

void createSubSectionContents(final R4EItem item, Section subSection) {
    Composite composite = toolkit.createComposite(subSection);
    GridLayoutFactory.fillDefaults().numColumns(2).applyTo(composite);
    subSection.setClient(composite);//from  w  ww .ja  v a2 s  .  com

    String addedBy = item.getAddedById();
    if (addedBy != null) {
        Label authorLabel = new Label(composite, SWT.NONE);
        authorLabel.setForeground(toolkit.getColors().getColor(IFormColors.TITLE));
        authorLabel.setText("Added By");

        Text authorText = new Text(composite, SWT.READ_ONLY);
        authorText.setText(addedBy);
    }

    String name = item.getAuthorRep();
    if (name != null) {
        Label commitLabel = new Label(composite, SWT.NONE);
        commitLabel.setForeground(toolkit.getColors().getColor(IFormColors.TITLE));
        commitLabel.setText("Author");

        Text commitText = new Text(composite, SWT.READ_ONLY);
        commitText.setText(name);
    }

    final TableViewer viewer = new TableViewer(composite, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.VIRTUAL);
    GridDataFactory.fillDefaults().span(2, 1).grab(true, true).hint(500, SWT.DEFAULT)
            .applyTo(viewer.getControl());
    viewer.setContentProvider(new IStructuredContentProvider() {
        public void dispose() {
            // ignore
        }

        public Object[] getElements(Object inputElement) {
            return item.getFileContextList().toArray();
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // ignore

        }
    });

    //   Not currently supported
    //      viewer.addOpenListener(new IOpenListener() {
    //         public void open(OpenEvent event) {
    //            EditorProxy.openSimpleEditor(R4EUIModelController.getNavigatorView().getSite().getPage(),
    //                  event.getSelection(), true);
    //         }
    //      });

    viewer.setLabelProvider(new ReviewItemLabelProvider());

    viewer.setInput(item);
    EditorUtil.addScrollListener(viewer.getTable());

    getTaskEditorPage().reflow();
}

From source file:org.eclipse.mylyn.reviews.r4e.ui.internal.dialogs.FindUserDialog.java

License:Open Source License

/**
 * Method attachContentProvider//from www.  j  av  a  2s.c  o m
 * 
 * @param aTableViewer
 *            TableViewer
 */
private void attachContentProvider(final TableViewer aTableViewer) {
    aTableViewer.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            if (null == fUsersList) {
                return NONE;
            }
            return fUsersList.toArray(new IUserInfo[] {});
        }

        public void dispose() {
        }

        public void inputChanged(Viewer aViewer, Object aOldInput, Object aNewInput) {
            if (aNewInput instanceof IUserInfo[]) {
                final IUserInfo[] usersData = (IUserInfo[]) aNewInput;
                fNumEntriesValue.setText(Integer.toString(usersData.length));
            }
        }
    });
}

From source file:org.eclipse.mylyn.reviews.ui.editors.CreateReviewTaskEditorPart.java

License:Open Source License

/**
 * Create list of changesets and the button for the creation/reassignment of
 * reviews./* ww w . j a v a 2 s  .  com*/
 */
public void createControl(Composite parent, FormToolkit toolkit) {
    try {
        Section section = createSection(parent, toolkit,
                ExpandableComposite.TWISTIE | ExpandableComposite.TITLE_BAR | ExpandableComposite.EXPANDED);
        section.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
        section.setLayout(new FillLayout());
        Composite composite = toolkit.createComposite(section);
        composite.setLayout(new GridLayout(1, false));
        TableViewer reviewItemTable = new TableViewer(composite, SWT.FULL_SELECTION | SWT.MULTI);
        reviewItemTable.getTable().setHeaderVisible(true);
        reviewItemTable.setContentProvider(new ArrayContentProvider());
        reviewItemTable.addSelectionChangedListener(new ISelectionChangedListener() {

            public void selectionChanged(SelectionChangedEvent event) {
                IStructuredSelection selection = (IStructuredSelection) event.getSelection();
                if (selection.getFirstElement() instanceof Changeset) {
                    Object[] oSelectedChs = selection.toArray();
                    selectedChangesets = new ArrayList<IChangeset>();
                    for (int i = 0; i < oSelectedChs.length; i++)
                        selectedChangesets.add((IChangeset) oSelectedChs[i]);

                }
            }
        });

        UiUtil.createColumn(reviewItemTable, Messages.CreateReviewTaskEditorPart_Header_Revision,
                REVISION_WIDTH);
        UiUtil.createColumn(reviewItemTable, Messages.CreateReviewTaskEditorPart_Header_Description,
                DESCRIPTION_WIDTH);
        UiUtil.createColumn(reviewItemTable, Messages.CreateReviewTaskEditorPart_Header_Author, AUTOR_WIDTH);
        UiUtil.createColumn(reviewItemTable, Messages.CreateReviewTaskEditorPart_Header_Date, DATE_WIDTH);
        reviewItemTable.setLabelProvider(new TableLabelProvider() {
            final int COLUMN_REVISION = 0;
            final int COLUMN_DESCRIPTION = 1;
            final int COLUMN_AUTHOR = 2;
            final int COLUMN_DATE = 3;

            public String getColumnText(Object element, int columnIndex) {
                IChangeset changeset = (IChangeset) element;
                switch (columnIndex) {
                case COLUMN_REVISION:
                    return changeset.getRevision();
                case COLUMN_DESCRIPTION:
                    return changeset.getMessage();
                case COLUMN_AUTHOR:
                    return changeset.getAutor();
                case COLUMN_DATE:
                    return changeset.getDate().toString();
                default:
                    return null;
                }
            }

            public Image getColumnImage(Object element, int columnIndex) {
                return null;
            }
        });
        reviewItemTable.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

        Composite buttonComposite = toolkit.createComposite(composite);
        buttonComposite.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, true));
        buttonComposite.setLayout(new GridLayout(5, true));

        Button submitButton = toolkit.createButton(buttonComposite,
                Messages.CreateReviewTaskEditorPart_Create_Review, SWT.PUSH);
        submitButton.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, true, 1, 1));
        submitButton.addSelectionListener(new SelectionListener() {
            public void widgetSelected(SelectionEvent e) {
                createReview();
            }

            public void widgetDefaultSelected(SelectionEvent e) {
                widgetDefaultSelected(e);
            }
        });

        section.setClient(composite);
        reviewItemTable.setInput(getChangesets());

        // create context menue for table
        Menu contextMenue = new Menu(reviewItemTable.getControl());
        org.eclipse.swt.widgets.MenuItem menueItem = new org.eclipse.swt.widgets.MenuItem(contextMenue,
                SWT.PUSH);
        menueItem.setText("create review ...");
        menueItem.addSelectionListener(new SelectionListener() {

            public void widgetDefaultSelected(SelectionEvent arg0) {
            }

            public void widgetSelected(SelectionEvent arg0) {
                createReview();
            }
        });
        reviewItemTable.getTable().setMenu(contextMenue);

    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:org.eclipse.mylyn.reviews.ui.editors.EditorSupport.java

License:Open Source License

private void createChangesetSection(Composite body, FormToolkit toolkit) {

    // Review Section
    Section changesetSection = toolkit.createSection(body,
            ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);

    changesetSection.setLayout(new GridLayout(1, true));
    changesetSection.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    changesetSection.setText(Messages.ReviewEditor_Changesets);

    TableViewer reviewItemTable = new TableViewer(changesetSection, SWT.FULL_SELECTION | SWT.FILL_EVEN_ODD);
    reviewItemTable.getTable().setHeaderVisible(true);
    reviewItemTable.setContentProvider(new IStructuredContentProvider() {

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }//from w w w . j a v a  2  s.  c  om

        public void dispose() {
        }

        public Object[] getElements(Object inputElement) {
            Review review = (Review) inputElement;
            List<Changeset> changesets = new ArrayList<Changeset>();

            for (int i = 0; i < review.getScope().size(); i++)
                changesets.add((Changeset) review.getScope().get(i));

            return changesets.toArray(new Changeset[1]);
        }
    });

    reviewItemTable.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (selection.getFirstElement() instanceof Changeset) {
                Object[] oSelectedChs = selection.toArray();
                selectedChangeset = null;
                for (int i = 0; i < oSelectedChs.length; i++)
                    selectedChangeset = (Changeset) oSelectedChs[i];

                fileList.setInput(selectedChangeset);
                contentSection.setExpanded(false);
                contentSection.setExpanded(true);
            }
        }
    });

    UiUtil.createColumn(reviewItemTable, Messages.CreateReviewTaskEditorPart_Header_Revision, REVISION_WIDTH);
    UiUtil.createColumn(reviewItemTable, Messages.CreateReviewTaskEditorPart_Header_Description,
            DESCRIPTION_WIDTH);
    UiUtil.createColumn(reviewItemTable, Messages.CreateReviewTaskEditorPart_Header_Author, AUTOR_WIDTH);
    reviewItemTable.setLabelProvider(new TableLabelProvider() {
        final int COLUMN_REVISION = 0;
        final int COLUMN_DESCRIPTION = 1;
        final int COLUMN_AUTHOR = 2;

        public String getColumnText(Object element, int columnIndex) {
            Changeset changeset = (Changeset) element;
            switch (columnIndex) {
            case COLUMN_REVISION:
                return changeset.getRevision();
            case COLUMN_DESCRIPTION:
                return changeset.getComment();
            case COLUMN_AUTHOR:
                return changeset.getAuthor();
            default:
                return null;
            }
        }

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }
    });
    reviewItemTable.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    reviewItemTable.setInput(getEditorInput().getReview());
    changesetSection.setClient(reviewItemTable.getControl());

}

From source file:org.eclipse.mylyn.reviews.ui.editors.ReviewSummaryTaskEditorPart.java

License:Open Source License

private TableViewer createResultsTableViewer(Composite reviewResultsComposite) {
    TableViewer reviewResults = new TableViewer(reviewResultsComposite, SWT.FULL_SELECTION);
    reviewResults.getTable().setHeaderVisible(true);
    UiUtil.createColumn(reviewResults, Messages.ReviewSummaryTaskEditorPart_Header_ReviewId,
            SUMMARY_REVIEWID_WIDTH);/* ww  w. j a  v a  2s  .  c  o m*/
    UiUtil.createColumn(reviewResults, Messages.ReviewSummaryTaskEditorPart_Header_Changesets,
            SUMMARY_CHANGESETS_WIDTH);
    UiUtil.createColumn(reviewResults, Messages.ReviewSummaryTaskEditorPart_Header_Author,
            SUMMARY_AUTHOR_WIDTH);
    UiUtil.createColumn(reviewResults, Messages.ReviewSummaryTaskEditorPart_Header_Reviewer,
            SUMMARY_REVIEWER_WIDTH);
    UiUtil.createColumn(reviewResults, Messages.ReviewSummaryTaskEditorPart_Header_Result,
            SUMMARY_RESULT_WIDTH);
    UiUtil.createColumn(reviewResults, Messages.ReviewSummaryTaskEditorPart_Header_Comment,
            SUMMARY_COMMENT_WIDTH);

    reviewResults.setContentProvider(new IStructuredContentProvider() {

        public void inputChanged(Viewer arg0, Object arg1, Object arg2) {
        }

        public void dispose() {
        }

        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof ITaskContainer) {
                ITaskContainer taskContainer = (ITaskContainer) inputElement;

                List<ReviewSubTask> reviewSubTasks = ReviewsUtil.getReviewSubTasksFor(taskContainer,
                        TasksUi.getTaskDataManager(), TasksUi.getRepositoryModel(),
                        getModel().getTaskRepository(), new NullProgressMonitor());

                return reviewSubTasks.toArray(new ReviewSubTask[reviewSubTasks.size()]);

            }
            return null;
        }
    });

    reviewResults.setLabelProvider(new TableLabelProvider() {
        private static final int COLUMN_ID = 0;
        private static final int COLUMN_REVISIONS = 1;
        private static final int COLUMN_AUTHOR = 2;
        private static final int COLUMN_REVIEWER = 3;
        private static final int COLUMN_RESULT = 4;
        private static final int COLUMN_COMMENT = 5;

        public Image getColumnImage(Object element, int columnIndex) {
            if (columnIndex == COLUMN_RESULT) {
                ReviewSubTask subtask = (ReviewSubTask) element;
                switch (subtask.getResult()) {
                case FAILED:
                    return Images.REVIEW_RESULT_FAILED.createImage();
                case WARNING:
                    return Images.REVIEW_RESULT_WARNING.createImage();
                case PASSED:
                    return Images.REVIEW_RESULT_PASSED.createImage();
                case NONE:
                    return Images.REVIEW_RESULT_NONE.createImage();
                case REASSIGNED:
                    return Images.REVIEW_RESULT_NONE.createImage();
                }
            }
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            ReviewSubTask subtask = (ReviewSubTask) element;
            switch (columnIndex) {
            case COLUMN_ID:
                return subtask.getTask().getTaskId();
            case COLUMN_REVISIONS:
                return subtask.getChangesets();
            case COLUMN_AUTHOR:
                return subtask.getAuthor();
            case COLUMN_REVIEWER:
                return subtask.getReviewer();
            case COLUMN_RESULT:
                return subtask.getResult().getName();
            case COLUMN_COMMENT:
                return subtask.getComment();
            default:
                return null;
            }
        }
    });
    reviewResults.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (selection.getFirstElement() instanceof ReviewSubTask) {
                Object[] oSelectedChs = selection.toArray();
                selectedReviews = new ArrayList<ReviewSubTask>();
                for (int i = 0; i < oSelectedChs.length; i++)
                    selectedReviews.add((ReviewSubTask) oSelectedChs[i]);

            }
        }
    });

    reviewResults.setInput(getModel().getTask());
    reviewResults.addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent event) {
            if (!event.getSelection().isEmpty()) {
                ITask task = ((ReviewSubTask) ((IStructuredSelection) event.getSelection()).getFirstElement())
                        .getTask();
                TasksUiUtil.openTask(task);
            }
        }
    });
    return reviewResults;
}

From source file:org.eclipse.nebula.widgets.pagination.example.PaginationExampleTab.java

License:Open Source License

@Override
public Control createControl(Composite parent) {

    Composite body = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout(2, false);
    body.setLayout(layout);//from  w w w .j a v  a 2 s .c  o  m

    // 1) Create pageable table with 10 items per page
    // This SWT Component create internally a SWT Table+JFace TreeViewer
    int pageSize = 10;
    pageableTable = new PageableTable(body, SWT.BORDER, SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL,
            pageSize, PageResultContentProvider.getInstance(),
            ResultAndNavigationPageGraphicsRendererFactory.getBlueFactory(), null);
    pageableTable.setLayoutData(new GridData(GridData.FILL_BOTH));

    // 2) Initialize the table viewer + SWT Table
    TableViewer viewer = pageableTable.getViewer();
    viewer.setContentProvider(ArrayContentProvider.getInstance());
    viewer.setLabelProvider(new LabelProvider());

    Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    // 3) Create Table columns with sort of paginated list.
    createColumns(viewer);

    // 3) Set current page to 0 to refresh the table
    pageableTable.setPageLoader(NebulaWidgetServices.getInstance());
    pageableTable.setCurrentPage(0);

    return body;
}

From source file:org.eclipse.nebula.widgets.pagination.example.springdata.table.lazy.LazyPageTableExample.java

License:Open Source License

private static TableViewer createTableWithStandardMean(Composite parent) {
    final Table table = new Table(parent, SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    table.setHeaderVisible(true);//from  w  w w . j  av a2  s .com
    table.setLinesVisible(true);
    table.setLayoutData(new GridData(GridData.FILL_BOTH));

    final TableViewer viewer = new TableViewer(table);
    viewer.setContentProvider(ArrayContentProvider.getInstance());
    viewer.setLabelProvider(new LabelProvider());
    createColumns(viewer);
    return viewer;
}