List of usage examples for org.eclipse.jface.viewers TableViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
AbstractTableViewer
. From source file:net.sourceforge.sqlexplorer.dialogs.FilterStructureDialog.java
License:Open Source License
protected Control createDialogArea(Composite parent) { final Composite composite = (Composite) super.createDialogArea(parent); try {/* w w w . j ava 2 s. c o m*/ GridLayout layout = new GridLayout(); layout.numColumns = 2; layout.marginLeft = 10; layout.marginRight = 15; layout.horizontalSpacing = 0; layout.verticalSpacing = 5; layout.marginWidth = 0; layout.marginHeight = 5; GridData gridData = new GridData(GridData.FILL_BOTH); gridData.grabExcessHorizontalSpace = true; gridData.grabExcessVerticalSpace = true; composite.setLayout(layout); composite.setLayoutData(gridData); GridData tGridData = new GridData(GridData.FILL_HORIZONTAL); tGridData.horizontalSpan = 2; tGridData.horizontalAlignment = SWT.FILL; tGridData.widthHint = 280; GridData t2GridData = new GridData(GridData.FILL_HORIZONTAL); t2GridData.horizontalSpan = 2; t2GridData.horizontalAlignment = SWT.FILL; t2GridData.verticalIndent = 15; GridData bData = new GridData(); bData.horizontalIndent = 10; // add schema text Label selectSchemaLabel = new Label(composite, SWT.WRAP); selectSchemaLabel.setLayoutData(tGridData); selectSchemaLabel.setText(Messages.getString("FilterStructureDialog.SelectSchema")); // add schema selection table final TableViewer schemaTable = new TableViewer(composite, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL); _schemaTable = schemaTable.getTable(); GridData tableGridData = new GridData(); tableGridData.horizontalSpan = 2; tableGridData.horizontalAlignment = SWT.FILL; tableGridData.heightHint = 50; tableGridData.grabExcessHorizontalSpace = true; schemaTable.getControl().setLayoutData(tableGridData); schemaTable.setContentProvider(new TableContentProvider()); schemaTable.setInput(_db); // select correct values TableItem[] items = _schemaTable.getItems(); if (_schemaFilter != null && items != null) { for (int i = 0; i < items.length; i++) { for (int j = 0; j < _schemaFilter.length; j++) { if (_schemaFilter[j].equalsIgnoreCase(items[i].getText())) { items[i].setChecked(true); } } } } // add schema selection buttons Button selectAllSchemas = new Button(composite, SWT.PUSH); selectAllSchemas.setLayoutData(bData); selectAllSchemas.setText(Messages.getString("FilterStructureDialog.Buttons.SelectAll")); selectAllSchemas.addMouseListener(new MouseAdapter() { public void mouseUp(MouseEvent e) { Table table = schemaTable.getTable(); TableItem[] items = table.getItems(); if (items == null) { return; } for (int i = 0; i < items.length; i++) { items[i].setChecked(true); } } }); Button deselectAllSchemas = new Button(composite, SWT.PUSH); deselectAllSchemas.setText(Messages.getString("FilterStructureDialog.Buttons.DeselectAll")); deselectAllSchemas.addMouseListener(new MouseAdapter() { public void mouseUp(MouseEvent e) { Table table = schemaTable.getTable(); TableItem[] items = table.getItems(); if (items == null) { return; } for (int i = 0; i < items.length; i++) { items[i].setChecked(false); } } }); // add folder text Label selectFolderLabel = new Label(composite, SWT.WRAP); selectFolderLabel.setLayoutData(t2GridData); selectFolderLabel.setText(Messages.getString("FilterStructureDialog.SelectFolder")); // add folder selection table final TableViewer folderTable = new TableViewer(composite, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL); _folderTable = folderTable.getTable(); folderTable.getControl().setLayoutData(tableGridData); folderTable.setContentProvider(new TableContentProvider()); if (_db.getChildNodes() != null && _db.getChildNodes().length != 0) { folderTable.setInput(_db.getChildNodes()[0]); } // select correct values items = _folderTable.getItems(); if (_folderFilter != null && items != null) { for (int i = 0; i < items.length; i++) { for (int j = 0; j < _folderFilter.length; j++) { if (_folderFilter[j].equalsIgnoreCase(items[i].getText())) { items[i].setChecked(true); } } } } // add folder selection buttons Button selectAllFolders = new Button(composite, SWT.PUSH); selectAllFolders.setLayoutData(bData); selectAllFolders.setText(Messages.getString("FilterStructureDialog.Buttons.SelectAll")); selectAllFolders.addMouseListener(new MouseAdapter() { public void mouseUp(MouseEvent e) { Table table = folderTable.getTable(); TableItem[] items = table.getItems(); if (items == null) { return; } for (int i = 0; i < items.length; i++) { items[i].setChecked(true); } } }); Button deselectAllFolders = new Button(composite, SWT.PUSH); deselectAllFolders.setText(Messages.getString("FilterStructureDialog.Buttons.DeselectAll")); deselectAllFolders.addMouseListener(new MouseAdapter() { public void mouseUp(MouseEvent e) { Table table = folderTable.getTable(); TableItem[] items = table.getItems(); if (items == null) { return; } for (int i = 0; i < items.length; i++) { items[i].setChecked(false); } } }); // add filter text _patternButton = new Button(composite, SWT.CHECK | SWT.WRAP); _patternButton.setLayoutData(t2GridData); _patternButton.setText(Messages.getString("FilterStructureDialog.ElementPattern")); final Text pattern = new Text(composite, SWT.BORDER); _filterText = pattern; GridData textData = new GridData(GridData.FILL_HORIZONTAL); textData.horizontalSpan = 2; pattern.setLayoutData(textData); pattern.setEnabled(_patternButton.getSelection()); // restore values if (_nameFilter != null) { _patternButton.setSelection(true); pattern.setEnabled(true); pattern.setText(_nameFilter); } else { _patternButton.setSelection(false); } // add filter help text final Label filterHelpLabel = new Label(composite, SWT.WRAP); GridData helpData = new GridData(GridData.FILL_HORIZONTAL); helpData.horizontalSpan = 2; filterHelpLabel.setLayoutData(helpData); filterHelpLabel.setText(Messages.getString("FilterStructureDialog.ElementPattern.help")); filterHelpLabel.setEnabled(_patternButton.getSelection()); // activate field and help when checkbox is selected _patternButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { pattern.setEnabled(((Button) e.widget).getSelection()); filterHelpLabel.setEnabled(((Button) e.widget).getSelection()); } }); composite.addListener(SWT.RESIZE, new Listener() { public void handleEvent(Event event) { composite.layout(); composite.redraw(); } }); return composite; } catch (Exception e) { SQLExplorerPlugin.error("Couldn't create dialog.", e); } return null; }
From source file:net.sourceforge.tagsea.core.ui.TagSEAView.java
License:Open Source License
/** * @param page/*from w ww . j a va 2 s .co m*/ */ private void createWaypointsArea(SashForm form) { Group parent = new Group(form, SWT.FLAT); parent.setLayout(new FillLayout()); fWaypointFilter = new WaypointExtensionsFilter(); //waypointTableSash = new SashForm(parent,SWT.VERTICAL); waypointTableSash = new Composite(parent, SWT.VERTICAL); if (waypointTableSash.getVerticalBar() != null) { waypointTableSash.getVerticalBar().setEnabled(false); waypointTableSash.getVerticalBar().setVisible(false); } waypointTableSash.setLayoutData(new GridData(GridData.FILL_BOTH)); //composite.setBackground(JFaceColors.getBannerBackground(Display.getDefault())); GridLayout layout = new GridLayout(); layout.marginWidth = 3; layout.marginHeight = 3; layout.verticalSpacing = 0; layout.marginTop = 0; layout.marginBottom = 0; layout.marginLeft = 0; layout.marginRight = 0; layout.horizontalSpacing = 0; waypointTableSash.setLayout(layout); SimpleSubStringPatternFilter patternFilter = new SimpleSubStringPatternFilter(); FilteredTable waypointFilteredTable = new FilteredTable(waypointTableSash, SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER | SWT.FLAT, patternFilter); waypointTableViewer = waypointFilteredTable.getViewer(); TableViewer tableViewer = waypointTableViewer; //fFilteredTable.setBackground(JFaceColors.getBannerBackground(Display.getDefault())); tableViewer.addFilter(fWaypointFilter); tableViewer.setContentProvider(new WaypointTableContentProvider()); tableViewer.setComparator(new WaypointTableColumnSorter()); tableViewer.addDragSupport(DND.DROP_MOVE | DND.DROP_COPY, new Transfer[] { WaypointTransfer.getInstance()/*, PluginTransfer.getInstance()*/ }, new WaypointTableDragListener(tableViewer)); tableViewer.addDropSupport(DND.DROP_COPY, new Transfer[] { TagNameTransfer.getInstance() }, new WaypointTableViewDropAdapter(tableViewer)); tableViewer.addDoubleClickListener(new WaypointTableDoubleClickListener()); tableViewer.addSelectionChangedListener(new WaypointTableSelectionListener()); Table table = tableViewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); table.setSortDirection(SWT.DOWN); for (int i = 0; i < WaypointTableColumnLabelProvider.COLUMN_LABELS.length; i++) { TableViewerColumn viewerColumn = new TableViewerColumn(tableViewer, SWT.FLAT); viewerColumn.setLabelProvider(new TagSEADelegatingStyledCellLabelProvider( new WaypointTableColumnLabelProvider(patternFilter, i))); TableColumn column = viewerColumn.getColumn(); final int columnIndex = i; column.setMoveable(true); column.setText(WaypointTableColumnLabelProvider.COLUMN_LABELS[i]); column.setData(WaypointTableColumnLabelProvider.COLUMNS[i]); column.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { TableColumn column = (TableColumn) e.widget; waypointTableViewer.getTable().setSortColumn(column); ((WaypointTableColumnSorter) waypointTableViewer.getComparator()).setColumn(columnIndex); waypointTableViewer.refresh(); } }); } TableLayout tableLayout = new TableLayout(); tableLayout.addColumnData(new ColumnWeightData(25)); tableLayout.addColumnData(new ColumnWeightData(25)); tableLayout.addColumnData(new ColumnWeightData(25)); tableLayout.addColumnData(new ColumnWeightData(25)); table.setLayout(tableLayout); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); tableViewer.setInput(new Object()); createWaypointTagsArea(waypointTableSash); MenuManager contextMenu = new MenuManager(); contextMenu.setRemoveAllWhenShown(true); Menu menu = contextMenu.createContextMenu(table); contextMenu.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { waypointContextMenuAboutToShow(manager); } }); table.setMenu(menu); table.addFocusListener(new FocusListener() { public void focusGained(FocusEvent e) { getViewSite().getActionBars().setGlobalActionHandler(ActionFactory.DELETE.getId(), waypointActions.getDeleteAction()); getViewSite().getActionBars().updateActionBars(); } public void focusLost(FocusEvent e) { } }); getViewSite().registerContextMenu(contextMenu, tableViewer); //waypointTableSash.setWeights(new int[] {10, 1}); }
From source file:net.sourceforge.tagsea.core.ui.waypoints.OpenWaypointDialog.java
License:Open Source License
private void createWaypointTableViewer(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridData compositeLayout = new GridData(GridData.FILL_BOTH); compositeLayout.heightHint = 240;//from w w w. j a v a 2 s . c o m composite.setLayoutData(compositeLayout); //composite.setBackground(JFaceColors.getBannerBackground(Display.getDefault())); GridLayout layout = new GridLayout(); layout.marginWidth = 3; layout.marginHeight = 3; layout.verticalSpacing = 0; layout.marginTop = 0; layout.marginBottom = 0; layout.marginLeft = 0; layout.marginRight = 0; layout.horizontalSpacing = 0; composite.setLayout(layout); ExpressionPatternFilter patternFilter = new ExpressionPatternFilter(); patternFilter.addExpressionFilter(new ExpressionFilter()); patternFilter.addExpressionFilter(new TagExpressionFilter()); ExpressionFilteredTable fFilteredTable = new ExpressionFilteredTable(composite, SWT.MULTI | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER, patternFilter); TableViewer fWaypointViewer = fFilteredTable.getViewer(); WaypointExtensionsFilter fWaypointFilter = new WaypointExtensionsFilter(); fWaypointViewer.addFilter(fWaypointFilter); fWaypointViewer.setContentProvider(new WaypointDialogContentProvider()); fWaypointViewer.setLabelProvider( new TagSEADelegatingStyledCellLabelProvider(new WaypointTableColumnLabelProvider(patternFilter))); fWaypointViewer.setSorter(new WaypointTableSorter()); fWaypointViewer.addDragSupport(DND.DROP_MOVE | DND.DROP_COPY, new Transfer[] { WaypointTransfer.getInstance()/*, PluginTransfer.getInstance()*/ }, new WaypointTableDragListener(fWaypointViewer)); fWaypointViewer.addDropSupport(DND.DROP_COPY, new Transfer[] { TagNameTransfer.getInstance() }, new WaypointTableViewDropAdapter(fWaypointViewer)); //fWaypointViewer.addSelectionChangedListener(new WaypointTableSelectionChangedListener()); fWaypointViewer.addDoubleClickListener(new WaypointTableDoubleClickListener()); fWaypointViewer.setSorter(new ViewerSorter()); Table table = fWaypointViewer.getTable(); table.setLinesVisible(true); fWaypointViewer.setInput(new Object()); fWaypointViewer.addSelectionChangedListener(this); }
From source file:net.sourceforge.tagsea.resources.synchronize.ui.WaypointCompareEditor.java
License:Open Source License
@Override public void createPartControl(Composite parent) { Composite page = new Composite(parent, SWT.BORDER); page.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, true, true)); GridLayout layout = new GridLayout(); page.setLayout(layout);//from www. j a v a 2s . co m ToolBar bar = new ToolBar(page, SWT.RIGHT); bar.setLayoutData(new GridData(SWT.TRAIL, SWT.FILL, true, false)); ToolBarManager manager = new ToolBarManager(bar); Table table = new Table(page, SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE); TableLayout tableLayout = new TableLayout(); GridData data = new GridData(); data.grabExcessHorizontalSpace = true; data.grabExcessVerticalSpace = false; data.horizontalAlignment = SWT.FILL; data.verticalAlignment = SWT.CENTER; table.setLayoutData(data); tableLayout.addColumnData(new ColumnWeightData(10)); tableLayout.addColumnData(new ColumnWeightData(45)); tableLayout.addColumnData(new ColumnWeightData(45)); TableColumn c = new TableColumn(table, SWT.NONE); c.setText(COLUMNS[0]); c = new TableColumn(table, SWT.NONE); c.setText(COLUMNS[1]); c = new TableColumn(table, SWT.NONE); c.setText(COLUMNS[2]); table.setLinesVisible(true); table.setHeaderVisible(true); table.setLayout(tableLayout); TableViewer viewer = new TableViewer(table); viewer.setColumnProperties(COLUMNS); viewer.setContentProvider(new WaypointCompareContentProvider()); viewer.setLabelProvider(new WaypointCompareLableProvider()); this.viewer = viewer; this.viewer.addSelectionChangedListener(selectionListener); makeActions(); initializeToolbar(manager); manager.update(false); refresh(); }
From source file:net.yatomiya.e4.ui.dialogs.ShowViewDialog.java
License:Open Source License
@Override protected void setupViewer(TableViewer viewer) { okButton = getButton(IDialogConstants.OK_ID); okButton.setEnabled(false);// w w w . j av a 2 s.c o m viewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return ((MPartDescriptor) element).getLocalizedLabel(); } @Override public Image getImage(Object element) { String uri = ((MPartDescriptor) element).getIconURI(); return resMgr.getImage(uri); } }); viewer.setContentProvider(ArrayContentProvider.getInstance()); viewer.addPostSelectionChangedListener(event -> { okButton.setEnabled(!SelectionUtils.isEmpty(event.getSelection())); }); viewer.addOpenListener(event -> { if (SelectionUtils.size(event.getSelection()) > 0) { okButton.notifyListeners(SWT.Selection, new Event()); } }); List<MPartDescriptor> list = new ArrayList<>(); for (MPartDescriptor d : EModelUtils.getApplication().getDescriptors()) { if (d.getTags().contains(SHOW_IN_SHOW_VIEW_DIALOG)) list.add(d); } viewer.setInput(list.toArray()); }
From source file:net.yatomiya.e4.ui.internal.workbench.renderers.swt.BasicPartList.java
License:Open Source License
@Override protected TableViewer createTableViewer(Composite parent, int style) { Table table = new Table(parent, SWT.SINGLE | (style & ~SWT.MULTI)); table.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false)); TableViewer tableViewer = new TableViewer(table); tableViewer.addFilter(new NamePatternFilter()); tableViewer.setContentProvider(ArrayContentProvider.getInstance()); tableViewer.setLabelProvider(new BasicStackListLabelProvider()); ColumnViewerToolTipSupport.enableFor(tableViewer); return tableViewer; }
From source file:nexcore.tool.uml.ui.search.ui.UMLInverseReferenceModelSearchResultPage.java
License:Open Source License
/** * @see org.eclipse.search.ui.text.AbstractTextSearchViewPage#configureTableViewer(org.eclipse.jface.viewers.TableViewer) *//*from w ww. j av a 2 s . c om*/ @Override protected void configureTableViewer(TableViewer viewer) { viewer.setUseHashlookup(true); UMLInverseReferenceModelLabelProvider labelProvider = new UMLInverseReferenceModelLabelProvider(); viewer.setLabelProvider(labelProvider); viewer.setContentProvider(new UMLInverseReferenceModelTableContentProvider()); viewer.setFilters((ViewerFilter[]) new Object[] { new ExplorerElementFilter() }); this.tableContentProvider = (UMLInverseReferenceModelTableContentProvider) viewer.getContentProvider(); }
From source file:nexcore.tool.uml.ui.search.ui.UMLModelSearchResultPage.java
License:Open Source License
/** * @see org.eclipse.search.ui.text.AbstractTextSearchViewPage#configureTableViewer(org.eclipse.jface.viewers.TableViewer) *///from ww w . j ava2s . c o m @Override protected void configureTableViewer(TableViewer viewer) { viewer.setUseHashlookup(true); UMLModelLabelProvider labelProvider = new UMLModelLabelProvider(); viewer.setLabelProvider(labelProvider); viewer.setContentProvider(new UMLModelTableContentProvider()); this.tableContentProvider = (UMLModelTableContentProvider) viewer.getContentProvider(); viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { // IStructuredSelection selection = (IStructuredSelection) // event.getSelection(); // Object selectedElement = selection.getFirstElement(); // // IViewPart part = // PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().findView("org.eclipse.ui.navigator.ProjectExplorer"); // DMToolsPlugin.getDefault().openEditor(selectedElement); } }); }
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 . j a v a 2 s . c om 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.akrogen.tkui.css.swt.engine.table.CSSSWTTableViewerEngineTest.java
License:Open Source License
public static void main(String[] args) { try {//from w w w . ja v a 2 s . com Display display = new Display(); CSSEngine engine = new CSSSWTEngineImpl(display); engine.parseStyleSheet(new StringReader( "TableItem:odd {font:Roman 12 italic normal; background-color: #2BAFFA; color:white; background-image: url(./images/icons/type/class.gif);}" + "TableItem:even {background-color:#edb5f4, 100%; color:black;}")); Shell shell = new Shell(display, SWT.SHELL_TRIM); FillLayout layout = new FillLayout(); shell.setLayout(layout); Composite panel1 = new Composite(shell, SWT.NONE); panel1.setLayout(new FillLayout()); final List datas = new ArrayList(); for (int i = 0; i < 20; i++) { datas.add("Item" + i); } final TableViewer tableViewer = new TableViewer(panel1); tableViewer.setContentProvider(new IStructuredContentProvider() { public void dispose() { // TODO Auto-generated method stub } public Object[] getElements(Object inputElement) { return datas.toArray(); } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); tableViewer.setLabelProvider(new MyCSSLabelProvider(engine, tableViewer)); Table table = tableViewer.getTable(); table.setHeaderVisible(true); TableColumn tableColumn = new TableColumn(table, SWT.LEFT, 0); tableColumn.setText("Name"); tableColumn.setWidth(200); table.setLinesVisible(true); tableViewer.setInput(datas); shell.pack(); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } catch (Exception ex) { ex.printStackTrace(); } }