List of usage examples for org.eclipse.jface.viewers TableViewer refresh
public void refresh(boolean updateLabels, boolean reveal)
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); } } }