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

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

Introduction

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

Prototype

public void refresh(boolean updateLabels, boolean reveal) 

Source Link

Document

Refreshes this viewer with information freshly obtained from this viewer's model.

Usage

From source file:de.ovgu.featureide.fm.ui.editors.DeleteOperationAlternativeDialog.java

License:Open Source License

/**
 * initializes the group containing the searchText and featureTable
 * //from   w  ww.  j  a  va  2 s.  c o  m
 * @param featuremodel
 */
private void initFeatureGroup() {
    Group featureGroup = new Group(shell, SWT.NONE);
    featureGroup.setText("Features");
    GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.grabExcessHorizontalSpace = true;
    featureGroup.setLayoutData(gridData);
    GridLayout featureGroupLayout = new GridLayout();
    featureGroupLayout.numColumns = 2;
    featureGroup.setLayout(featureGroupLayout);

    Composite tableComposite = new Composite(featureGroup, SWT.NONE);
    gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.grabExcessVerticalSpace = true;
    gridData.grabExcessHorizontalSpace = true;
    tableComposite.setLayoutData(gridData);

    final TableViewer tableViewer = new TableViewer(tableComposite,
            SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    alternativefeatureTable = tableViewer.getTable();
    alternativefeatureTable.setLayoutData(gridData);
    alternativefeatureTable.setToolTipText("Features supposed to be deleted");
    TableViewerColumn viewerNameColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumnLayout tableColumnLayout = new TableColumnLayout();
    tableComposite.setLayout(tableColumnLayout);
    tableColumnLayout.setColumnData(viewerNameColumn.getColumn(), new ColumnWeightData(100, 100, false));

    tableViewer.setComparator(new ViewerComparator() {
        @Override
        public int compare(Viewer viewer, Object feature1, Object feature2) {
            return ((Feature) feature1).getName().compareToIgnoreCase(((Feature) feature2).getName());
        }

    });

    viewerNameColumn.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            cell.setText(((Feature) cell.getElement()).getName());

        }
    });
    Collection<Feature> l = new ArrayList<Feature>();
    l.addAll(featureMap.keySet());
    tableViewer.setContentProvider(new ArrayContentProvider());
    tableViewer.setInput(l);

    tableComposite = new Composite(featureGroup, SWT.NONE);
    gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.grabExcessVerticalSpace = true;
    gridData.grabExcessHorizontalSpace = true;
    tableComposite.setLayoutData(gridData);

    final TableViewer tableViewer2 = new TableViewer(tableComposite,
            SWT.BORDER | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
    featureTable = tableViewer2.getTable();
    featureTable.setLayoutData(gridData);
    featureTable.setToolTipText("alternative features");
    TableViewerColumn viewerNameColumn2 = new TableViewerColumn(tableViewer2, SWT.NONE);
    tableColumnLayout = new TableColumnLayout();
    tableComposite.setLayout(tableColumnLayout);
    tableColumnLayout.setColumnData(viewerNameColumn2.getColumn(), new ColumnWeightData(100, 100, false));
    tableViewer2.setContentProvider(new ArrayContentProvider());

    featureTable.addListener(SWT.MouseDoubleClick, new Listener() {
        @Override
        public void handleEvent(Event event) {
            execute();
        }
    });

    alternativefeatureTable.addListener(SWT.MouseUp, new Listener() {
        @Override
        public void handleEvent(Event event) {
            final Collection<Feature> l = new ArrayList<Feature>();
            l.addAll(featureMap.get((Feature) (alternativefeatureTable.getSelection()[0]).getData()));
            for (int i = 0; i < alternativefeatureTable.getSelectionCount(); i++) {

                if (!featureMap.get((Feature) (alternativefeatureTable.getSelection()[0]).getData()).equals(
                        featureMap.get((Feature) (alternativefeatureTable.getSelection()[i]).getData()))) {
                    l.clear();
                    break;
                }
            }
            tableViewer2.setInput(l);
            featureTable.select(0);
            tableViewer2.refresh(true, true);
        }
    });

    viewerNameColumn2.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            cell.setText(((Feature) cell.getElement()).getName());

        }
    });

    final Label label = new Label(featureGroup, 0);
    gridData = new GridData(GridData.FILL_HORIZONTAL);
    label.setLayoutData(gridData);

    final Button button = new Button(featureGroup, SWT.PUSH);
    button.setText("Replace");
    gridData = new GridData(GridData.FILL_HORIZONTAL);
    button.setLayoutData(gridData);

    button.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
        public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
            execute();
        }
    });
}

From source file:de.walware.ecommons.workbench.search.ui.TextSearchResultMatchTableContentProvider.java

License:Open Source License

@Override
public void elementsChanged(final Object[] elements) {
    if (!this.active) {
        return;/*from   w w  w.j  av  a  2  s  .  c o  m*/
    }
    final ExtTextSearchResult<E, M> result = getInput();
    final int limit = getElementLimit();

    final TableViewer viewer = getViewer();

    final List<M> toAdd = new ArrayList<M>();
    final List<M> toUpdate = new ArrayList<M>();
    final List<M> toRemove = new ArrayList<M>();
    for (int i = 0; i < elements.length; i++) {
        final E element = (E) elements[i];
        final M[] matches = result.getPickedMatches(element);
        final SortedListSet<M> currentElementMatches = this.currentMatches.subList(element);
        for (int j = 0; j < matches.length; j++) {
            final M match = matches[j];
            int k;
            if ((this.currentMatches.size() < limit)) {
                k = currentElementMatches.addE(match);
                if (k >= 0) {
                    toAdd.add(match);
                } else {
                    toUpdate.add(match);
                    k = -(k + 1);
                }
            } else {
                k = currentElementMatches.indexOf(match);
                if (k >= 0) {
                    toUpdate.add(match);
                } else {
                    k = -(k + 1);
                }
            }
            while (k > j) {
                toRemove.add(currentElementMatches.remove(j));
                k--;
            }
        }
        while (currentElementMatches.size() > matches.length) {
            currentElementMatches.remove(matches.length);
        }
    }

    viewer.getTable().setRedraw(false);
    try {
        viewer.remove(toRemove.toArray());
        viewer.refresh(toUpdate.toArray(), true);
        viewer.add(toAdd.toArray());
    } finally {
        viewer.getTable().setRedraw(true);
    }
}

From source file:de.walware.ecommons.workbench.search.ui.TextSearchResultTableContentProvider.java

License:Open Source License

@Override
public void elementsChanged(final Object[] elements) {
    if (!this.active) {
        return;//www. j av  a 2 s  . co m
    }

    final ExtTextSearchResult<E, M> result = getInput();
    final int limit = getElementLimit();
    final TableViewer viewer = getViewer();

    viewer.getTable().setRedraw(false);
    try {
        //         final List<E> toAdd= new ArrayList<E>();
        final List<E> toUpdate = new ArrayList<E>();
        //         final List<E> toRemove= new ArrayList<E>();
        for (int i = 0; i < elements.length; i++) {
            final E element = (E) elements[i];
            if (result.hasPickedMatches(element)) {
                if (this.currentElements.size() < limit) {
                    final int idx = this.currentElements.addE(element);
                    if (idx >= 0) {
                        viewer.insert(element, idx);
                        //                     toAdd.add(element);
                    } else {
                        toUpdate.add(element);
                    }
                } else if (this.currentElements.contains(element)) {
                    toUpdate.add(element);
                }
            } else {
                final int idx = this.currentElements.removeE(element);
                if (idx >= 0) {
                    viewer.remove(element);
                    //                  toRemove.add(element);
                }
            }
        }

        //         viewer.remove(toRemove.toArray());
        //         viewer.add(toAdd.toArray());
        viewer.refresh(toUpdate.toArray(), true);
    } finally {
        viewer.getTable().setRedraw(true);
    }
}

From source file:optm.bettingschedule.view.BettingScheduleView.java

License:Apache License

@PostConstruct
public void createControls(final Composite parent) {
    levels = new ArrayList<>();
    levels.add(new Level("1", 5, 10, 0, 20)); //$NON-NLS-1$
    levels.add(new Level("2", 10, 20, 0, 20)); //$NON-NLS-1$
    levels.add(new Level("3", 15, 30, 0, 20)); //$NON-NLS-1$
    levels.add(new Level("4", 20, 40, 0, 20)); //$NON-NLS-1$
    levels.add(new Level("5", 25, 50, 0, 20)); //$NON-NLS-1$

    parent.setLayout(new FormLayout());

    Composite composite = new Composite(parent, SWT.NONE);
    FormData fd_composite = new FormData();
    fd_composite.bottom = new FormAttachment(0, 298);
    fd_composite.right = new FormAttachment(0, 600);
    fd_composite.top = new FormAttachment(0);
    fd_composite.left = new FormAttachment(0);
    composite.setLayoutData(fd_composite);
    composite.setLayout(new GridLayout(1, false));

    ToolBar toolBar = new ToolBar(composite, SWT.FLAT | SWT.RIGHT);

    ToolItem tltmNewItem = new ToolItem(toolBar, SWT.NONE);
    tltmNewItem.setImage(ResourceManager.getPluginImage("optm", "icons/add.png"));
    tltmNewItem.setToolTipText(Messages.BettingScheduleView_tltmNewItem_toolTipText);

    final TableViewer tableViewer = new TableViewer(composite, SWT.BORDER | SWT.FULL_SELECTION);
    table = tableViewer.getTable();/*from w  ww.ja  va2  s  .  c o m*/
    tltmNewItem.addListener(SWT.Selection, new Listener() {

        @Override
        public void handleEvent(final Event event) {
            System.out.println("add new level"); //$NON-NLS-1$
            levels.add(new Level(Integer.toString(levels.size() + 1), 0, 0, 0, 0));
            tableViewer.refresh(true, true);
        }
    });
    GridData gd_table = new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1);
    gd_table.heightHint = 400;
    // gd_table.widthHint = 390;
    table.setLayoutData(gd_table);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    TableViewerColumn colName = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn column = colName.getColumn();
    column.setText(Messages.BettingScheduleView_level);
    column.setAlignment(SWT.RIGHT);
    column.setWidth(50);
    colName.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(final Object element) {
            Level p = (Level) element;
            return p.getName();
        }
    });
    colName.setEditingSupport(new LevelEditingSupport(tableViewer));
    TableViewerColumn colSmall = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn column2 = colSmall.getColumn();
    column2.setText(Messages.BettingScheduleView_small_blind);
    column2.setAlignment(SWT.RIGHT);
    column2.setWidth(100);
    colSmall.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(final Object element) {
            Level p = (Level) element;
            return Integer.toString(p.getSmallBlind());
        }
    });
    TableViewerColumn colBig = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn column3 = colBig.getColumn();
    column3.setText(Messages.BettingScheduleView_big_blind);
    column3.setAlignment(SWT.RIGHT);
    column3.setWidth(100);
    colBig.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(final Object element) {
            Level p = (Level) element;
            return Integer.toString(p.getBigBlind());
        }
    });
    TableViewerColumn colAnte = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn column4 = colAnte.getColumn();
    column4.setText(Messages.BettingScheduleView_ante);
    column4.setAlignment(SWT.RIGHT);
    column4.setWidth(100);
    colAnte.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(final Object element) {
            Level p = (Level) element;
            return Integer.toString(p.getBigBlind());
        }
    });
    TableViewerColumn colDuration = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn column5 = colDuration.getColumn();
    column5.setText(Messages.BettingScheduleView_duration);
    column5.setAlignment(SWT.RIGHT);
    column5.setWidth(100);
    colDuration.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(final Object element) {
            Level p = (Level) element;
            return Integer.toString(p.getBigBlind());
        }
    });

    tableViewer.setContentProvider(ArrayContentProvider.getInstance());
    tableViewer.setInput(levels);

    int operations = DND.DROP_COPY | DND.DROP_MOVE;
    Transfer[] transferTypes = new Transfer[] { TextTransfer.getInstance() };
    tableViewer.addDragSupport(operations, transferTypes, new MyDragListener(tableViewer));
    tableViewer.addDropSupport(operations, transferTypes, new MyDropListener(tableViewer));
    repositoryService.addLabelProvider(new BettingScheduleLabelProvider());
}

From source file:org.seasar.uruma.viewer.GenericTableViewerComparator.java

License:Apache License

@Override
protected void refresh(final TableViewer viewer) {
    viewer.refresh(true, true);
}

From source file:org.talend.commons.ui.swt.tableviewer.TableViewerCreator.java

License:Open Source License

/**
 * DOC amaumont Comment method "applyActivatedCellEditor".
 *///from  ww  w.jav a  2s  .c o m
public void applyActivatedCellEditor() {
    TableViewer tableViewer = getTableViewer();
    if (tableViewer != null && !tableViewer.getTable().isDisposed()) {
        CellEditor activatedCellEditor = null;
        if (tableViewer.isCellEditorActive()) {
            CellEditor[] cellEditors = tableViewer.getCellEditors();
            for (CellEditor cellEditor : cellEditors) {
                if (cellEditor != null && cellEditor.isActivated()
                        && cellEditor instanceof ExtendedTextCellEditorWithProposal) {
                    ((ExtendedTextCellEditorWithProposal) cellEditor).fireApplyEditorValue();
                    activatedCellEditor = cellEditor;
                }
            }
        }
        if (activatedCellEditor != null) {
            Object currentModifiedBean = getModifiedObjectInfo().getCurrentModifiedBean();
            tableViewer.refresh(currentModifiedBean, true);
        }
    }

}