List of usage examples for org.eclipse.jface.viewers TableViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
AbstractTableViewer
. 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); }