List of usage examples for org.eclipse.jface.viewers TableViewer getTable
public Table getTable()
From source file:com.hangum.tadpole.sql.util.tables.SQLResultLabelProvider.java
License:Open Source License
/** * table? Column? ?.//www. ja v a 2 s .c o m */ public static void createTableColumn(final TableViewer tableViewer, final ResultSetUtilDTO rsDAO, final SQLResultSorter tableSorter) { // column? . Table table = tableViewer.getTable(); int columnCount = table.getColumnCount(); for (int i = 0; i < columnCount; i++) { table.getColumn(0).dispose(); } if (rsDAO.getColumnName() == null) return; try { for (int i = 0; i < rsDAO.getColumnName().size(); i++) { final int index = i; final int columnAlign = RDBTypeToJavaTypeUtils.isNumberType(rsDAO.getColumnType().get(i)) ? SWT.RIGHT : SWT.LEFT; final TableViewerColumn tv = new TableViewerColumn(tableViewer, columnAlign); final TableColumn tc = tv.getColumn(); tc.setText(rsDAO.getColumnName().get(i)); tc.setResizable(true); tc.setMoveable(true); tc.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { tableSorter.setColumn(index); int dir = tableViewer.getTable().getSortDirection(); if (tableViewer.getTable().getSortColumn() == tc) { dir = dir == SWT.UP ? SWT.DOWN : SWT.UP; } else { dir = SWT.DOWN; } tableViewer.getTable().setSortDirection(dir); tableViewer.getTable().setSortColumn(tc); tableViewer.refresh(); } }); } // end for } catch (Exception e) { logger.error("SQLResult TableViewer", e); } }
From source file:com.hangum.tadpole.util.tables.SQLResultLabelProvider.java
License:Open Source License
/** * table? Column? ?.// w w w . j av a 2s .c om */ public static void createTableColumn(final TableViewer tableViewer, final HashMap<Integer, String> mapColumns, final Map<Integer, Integer> mapColumnType, final SQLResultSorter tableSorter) { // column? . Table table = tableViewer.getTable(); int columnCount = table.getColumnCount(); for (int i = 0; i < columnCount; i++) { table.getColumn(0).dispose(); } try { for (int i = 0; i < mapColumns.size(); i++) { final int index = i; final TableViewerColumn tv = new TableViewerColumn(tableViewer, SWT.NONE); final TableColumn tc = tv.getColumn(); tc.setText(mapColumns.get(i)); tc.setResizable(true); tc.setMoveable(true); tc.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { tableSorter.setColumn(index); int dir = tableViewer.getTable().getSortDirection(); if (tableViewer.getTable().getSortColumn() == tc) { dir = dir == SWT.UP ? SWT.DOWN : SWT.UP; } else { dir = SWT.DOWN; } tableViewer.getTable().setSortDirection(dir); tableViewer.getTable().setSortColumn(tc); tableViewer.refresh(); } }); } // end for } catch (Exception e) { logger.error("SQLResult TableViewer", e); } }
From source file:com.hilotec.elexis.messwerte.v2.views.MessungenUebersichtV21.java
License:Open Source License
private TableViewer createTableViewer(Composite parent, MessungTyp t) { TableViewer viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); createColumns(parent, viewer, t);/*from w w w . ja v a 2 s. co m*/ final Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); viewer.setContentProvider(new ArrayContentProvider()); // Make the selection available to other views getSite().setSelectionProvider(viewer); // Set the sorter for the table // Layout the viewer GridData gridData = new GridData(); gridData.verticalAlignment = GridData.FILL; gridData.horizontalSpan = 2; gridData.grabExcessHorizontalSpace = true; gridData.grabExcessVerticalSpace = true; gridData.horizontalAlignment = GridData.FILL; viewer.getControl().setLayoutData(gridData); viewer.setComparator(new MessungenComparator()); return viewer; }
From source file:com.hilotec.elexis.messwerte.v2.views.MessungenUebersichtV21.java
License:Open Source License
private SelectionAdapter getSelectionAdapter(final TableViewer viewer, final TableColumn column, final int index) { SelectionAdapter selectionAdapter = new SelectionAdapter() { @Override// w ww . j av a 2 s .c o m public void widgetSelected(SelectionEvent e) { MessungenComparator comparator = (MessungenComparator) viewer.getComparator(); comparator.setColumn(0); int dir = comparator.getDirection(); viewer.getTable().setSortDirection(dir); viewer.getTable().setSortColumn(viewer.getTable().getColumn(0)); viewer.refresh(); } }; return selectionAdapter; }
From source file:com.htmlhifive.tools.wizard.ui.page.LibraryImportComposite.java
License:Apache License
/** * Create the composite.//from www . j a v a 2s . co m * * @param parent * @param style */ public LibraryImportComposite(Composite parent, int style) { super(parent, style); logger.log(Messages.TR0001, getClass().getSimpleName(), "<init>"); setLayout(new GridLayout(1, false)); Label lblInfo = new Label(this, SWT.NONE); lblInfo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); lblInfo.setText(UIMessages.LibraryImportComposite_lblNewLabel_text); lblListInfo = new Label(this, SWT.NONE); lblListInfo.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1)); Group groupAll = new Group(this, SWT.NONE); groupAll.setLayout(new GridLayout(4, false)); groupAll.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); groupAll.setText(UIMessages.LibraryImportPageComposite_groupAll_text); checkFilterLatest = new Button(groupAll, SWT.CHECK); checkFilterLatest.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1)); checkFilterLatest.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { do_checkFilterLatest_widgetSelected(e); } }); checkFilterLatest.setText(UIMessages.LibraryImportComposite_checkFilterLatest_text); checkFilterLatest.setSelection(true); Button btnRecommended = new Button(groupAll, SWT.NONE); btnRecommended.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false, 1, 1)); btnRecommended.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { do_btnRecommended_widgetSelected(e); } }); btnRecommended.setText(UIMessages.LibraryImportComposite_btnRecommended_text); btnReload = new Button(groupAll, SWT.NONE); btnReload.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1)); btnReload.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { do_btnReload_widgetSelected(e); } }); btnReload.setText(UIMessages.LibraryImportComposite_btnReload_text); Label lblDefaultInstallPath = new Label(groupAll, SWT.NONE); lblDefaultInstallPath.setText(UIMessages.LibraryImportComposite_lblDefaultInstallPath_text); cmbDefaultInstallPath = new Combo(groupAll, SWT.NONE); cmbDefaultInstallPath.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { do_cmbDefaultInstallPath_modifyText(e); } }); GridData gd_cmbDefaultInstallPath = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1); gd_cmbDefaultInstallPath.horizontalIndent = 20; cmbDefaultInstallPath.setLayoutData(gd_cmbDefaultInstallPath); new Label(groupAll, SWT.NONE); new Label(groupAll, SWT.NONE); treeViewerLibrary = new CheckboxTreeViewer(groupAll, SWT.BORDER | SWT.CHECK); treeLibrary = treeViewerLibrary.getTree(); TreeColumn treeClmnName = new TreeColumn(treeLibrary, SWT.NONE); treeClmnName.setWidth(320); treeClmnName.setText(UIMessages.LibraryImportComposite_treeColumn_text); treeLibrary.setHeaderVisible(true); treeLibrary.setLinesVisible(true); treeLibrary.setEnabled(false); treeViewerLibrary.setAutoExpandLevel(3); Tree treeLibrary = treeViewerLibrary.getTree(); GridData gd_treeLibrary = new GridData(SWT.FILL, SWT.FILL, false, true, 4, 1); gd_treeLibrary.heightHint = 160; treeLibrary.setLayoutData(gd_treeLibrary); treeLibrary.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { do_treeLibrary_widgetSelected(e); } }); treeViewerLibrary.setContentProvider(new TreeNodeContentProvider()); treeViewerLibrary.setLabelProvider(new LibraryTreeLabelProvider()); treeViewerLibrary.setFilters(new ViewerFilter[] { new LibraryTreeLatestViewerFilter() }); TreeColumn treeClmnPath = new TreeColumn(treeLibrary, SWT.NONE); treeClmnPath.setWidth(180); treeClmnPath.setText(UIMessages.LibraryImportComposite_treeClmnPath_text); Group grpDetails = new Group(groupAll, SWT.NONE); FillLayout fl_grpDetails = new FillLayout(SWT.HORIZONTAL); fl_grpDetails.marginWidth = 5; fl_grpDetails.marginHeight = 5; grpDetails.setLayout(fl_grpDetails); GridData gd_grpDetails = new GridData(SWT.FILL, SWT.FILL, false, false, 4, 1); gd_grpDetails.heightHint = 60; grpDetails.setLayoutData(gd_grpDetails); grpDetails.setText(UIMessages.LibraryImportComposite_grpDetails_text); scrolledComposite = new ScrolledComposite(grpDetails, SWT.H_SCROLL | SWT.V_SCROLL); scrolledComposite.setExpandVertical(true); scrolledComposite.setExpandHorizontal(true); linkDetail = new Link(scrolledComposite, SWT.NONE); linkDetail.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent selectionevent) { if (selectionevent.text.startsWith("http://") || selectionevent.text.startsWith("https://")) { // ?????????http, https?? Program.launch(selectionevent.text); } } }); scrolledComposite.setContent(linkDetail); scrolledComposite.setMinSize(linkDetail.computeSize(SWT.DEFAULT, SWT.DEFAULT)); Group groupSelect = new Group(this, SWT.NONE); groupSelect.setLayout(new GridLayout(2, false)); groupSelect.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1)); groupSelect.setText(UIMessages.LibraryImportPageComposite_groupSelect_text); TableViewer tableSelectionViewer = new TableViewer(groupSelect, SWT.BORDER | SWT.FULL_SELECTION | SWT.HIDE_SELECTION); tableSelection = tableSelectionViewer.getTable(); GridData gd_tableSelection = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1); gd_tableSelection.heightHint = 60; tableSelection.setLayoutData(gd_tableSelection); tableSelection.setHeaderVisible(true); tableSelection.setLinesVisible(true); TableColumn tblclmnStatus = new TableColumn(tableSelection, SWT.NONE); tblclmnStatus.setText(UIMessages.LibraryImportComposite_tblclmnStatus_text); tblclmnStatus.setWidth(80); TableColumn tblclmnCategory = new TableColumn(tableSelection, SWT.NONE); tblclmnCategory.setWidth(100); tblclmnCategory.setText(UIMessages.LibraryImportComposite_tblclmnCategory_text); TableColumn tblclmnVersion = new TableColumn(tableSelection, SWT.NONE); tblclmnVersion.setWidth(80); tblclmnVersion.setText(UIMessages.LibraryImportComposite_tblclmnVersion_text); TableColumn tblclmnPath = new TableColumn(tableSelection, SWT.NONE); tblclmnPath.setWidth(80); tblclmnPath.setText(UIMessages.LibraryImportComposite_tblclmnPath_text); TableColumn tblclmnFiles = new TableColumn(tableSelection, SWT.NONE); tblclmnFiles.setWidth(80); tblclmnFiles.setText(UIMessages.LibraryImportComposite_tblclmnFiles_text); TableColumn tblclmnUrl = new TableColumn(tableSelection, SWT.NONE); tblclmnUrl.setWidth(160); tblclmnUrl.setText(UIMessages.LibraryImportComposite_tblclmnUrl_text); }
From source file:com.ibm.etools.mft.conversion.esb.editor.parameter.ConversionEditor.java
License:Open Source License
protected void createOptionTable(final ScrolledForm form) { final TableViewer viewer = new TableViewer(form.getBody(), SWT.BORDER | SWT.FULL_SELECTION); viewer.getTable().setHeaderVisible(true); viewer.getTable().setLinesVisible(true); GridData data = new GridData(GridData.FILL_BOTH); data.heightHint = 130;//from w w w. j av a2s . co m viewer.getControl().setLayoutData(data); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new OptionLabelProvider()); viewer.addDoubleClickListener(this); for (int i = 0; i < COLUMN_HEADINGS.length; i++) { TableColumn column = new TableColumn(viewer.getTable(), SWT.None); column.setText(COLUMN_HEADINGS[i]); column.setResizable(true); column.setWidth(WIDTHES[i]); } viewer.setColumnProperties(PROPERTIES); optionViewer = viewer; }
From source file:com.ibm.etools.mft.conversion.esb.editor.parameter.GlobalOptionsEditor.java
License:Open Source License
protected TableViewer createConverterSection(final ScrolledForm form, String sectionTitle, String sectionDesc, String[] columnHeadings, String[] columnProperties, int[] columnWidthes, final String classSelectionMessage, ILabelProvider labelProvider, final Class baseClass) { Section section = getToolkit().createSection(form.getBody(), Section.DESCRIPTION | Section.TITLE_BAR | Section.TWISTIE | Section.EXPANDED); TableWrapData td = new TableWrapData(TableWrapData.FILL_GRAB); td.colspan = 1;/*from w w w . ja va 2 s.c o m*/ section.setLayoutData(td); section.addExpansionListener(new ExpansionAdapter() { public void expansionStateChanged(ExpansionEvent e) { form.reflow(true); } }); section.setText(sectionTitle); section.setDescription(sectionDesc); Composite sectionClient = getToolkit().createComposite(section); sectionClient.setLayout(new GridLayout(2, false)); section.setClient(sectionClient); final TableViewer viewer = new TableViewer(sectionClient, SWT.BORDER | SWT.FULL_SELECTION); viewer.getTable().setHeaderVisible(true); viewer.getTable().setLinesVisible(true); GridData data = new GridData(GridData.FILL_BOTH); data.heightHint = 130; viewer.getControl().setLayoutData(data); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(labelProvider); viewer.addDoubleClickListener(this); viewer.setSorter(new ViewerSorter() { @Override public int compare(Viewer viewer, Object e1, Object e2) { Converter c1 = (Converter) e1; Converter c2 = (Converter) e2; return c1.getType().compareTo(c2.getType()); } }); for (int i = 0; i < columnHeadings.length; i++) { TableColumn column = new TableColumn(viewer.getTable(), SWT.None); column.setText(columnHeadings[i]); column.setResizable(true); column.setWidth(columnWidthes[i]); } viewer.setColumnProperties(columnProperties); viewer.setCellEditors( new CellEditor[] { null, null, null, new DialogCellEditor((Composite) viewer.getControl()) { @Override protected Object openDialogBox(Control cellEditorWindow) { Converter converter = (Converter) ((IStructuredSelection) viewer.getSelection()) .getFirstElement(); ClassSelectionDialog d = new ClassSelectionDialog(cellEditorWindow.getShell(), (ClassDefinition) getValue(), converter.getType(), classSelectionMessage, baseClass); if (d.open() == ClassSelectionDialog.OK) { if (d.getClazz() == null) { return d.getModel(); } if (d.getClazz().length() == 0) { doSetValue(null); return null; } ClassDefinition def = new ClassDefinition(); def.setResourceType(d.getResourceType()); def.setResourcePath(d.getResourcePath()); def.setClazz(d.getClazz()); return def; } return d.getModel(); } protected void updateContents(Object value) { if (value != null) { if (value != null && value.toString().length() == 0) { value = WESBConversionMessages.GlobalOptionsEditor_defaultConverter; } else if (value instanceof ClassDefinition) { value = ((ClassDefinition) value).getClazz(); } } else { ClassDefinition oldValue = null; if (converterBeingEditted != null) { oldValue = converterBeingEditted.getClazz(); converterBeingEditted.setClazz(null); } try { if (converterBeingEditted instanceof PrimitiveConverter) { IPrimitiveConverter ci = PrimitiveManager .getConverter(converterBeingEditted.getType(), null, getModel()); String s = ci.getClass().getName(); value = PrimitiveManager.getConverterDisplayName(s); } else if (converterBeingEditted instanceof BindingConverter) { IBindingConverter ci = BindingManager .getConverter(converterBeingEditted.getType(), null, getModel()); String s = ci.getClass().getName(); value = BindingManager.getConverterDisplayName(s); } } catch (Exception e) { value = ""; //$NON-NLS-1$ } finally { if (converterBeingEditted != null) { converterBeingEditted.setClazz(oldValue); } } } super.updateContents(value); } } }); viewer.setCellModifier(new ICellModifier() { @Override public void modify(Object element, String property, Object value) { TableItem ti = (TableItem) element; Converter c = (Converter) ti.getData(); c.setClazz((ClassDefinition) value); viewer.refresh(c); changed(); } @Override public Object getValue(Object element, String property) { Converter c = (Converter) element; converterBeingEditted = (Converter) element; return c.getClazz(); } @Override public boolean canModify(Object element, String property) { if ("Converter Class".equals(property)) { //$NON-NLS-1$ return true; } return false; } }); FocusCellOwnerDrawHighlighter highlighter = new FocusCellOwnerDrawHighlighter(viewer); if (WESBConversionMessages.GlobalOptionsEditor_primitiveConverters.equals(sectionTitle)) primitiveHighlighter = highlighter; else if (WESBConversionMessages.GlobalOptionsEditor_bindingConverters.equals(sectionTitle)) bindingHighlighter = highlighter; TableViewerFocusCellManager focusCellManager = new TableViewerFocusCellManager(viewer, highlighter); ColumnViewerEditorActivationStrategy activationSupport = new ColumnViewerEditorActivationStrategy(viewer) { @Override protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) { return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_CLICK_SELECTION || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED && event.keyCode == SWT.CR) || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC; } }; activationSupport.setEnableEditorActivationWithKeyboard(true); TableViewerEditor.create(viewer, focusCellManager, activationSupport, ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION); return viewer; }
From source file:com.ibm.research.tagging.core.ui.dialogs.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;// w w w. j a v a 2 s. co 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); ExpressionFilteredTable fFilteredTable = new ExpressionFilteredTable(composite, SWT.MULTI | SWT.V_SCROLL, new ExpressionPatternFilter()); fFilteredTable.setBackground(JFaceColors.getBannerBackground(Display.getDefault())); TableViewer fWaypointViewer = fFilteredTable.getViewer(); fWaypointViewer.setContentProvider(new WaypointTableContentProvider()); fWaypointViewer.setLabelProvider(new WaypointTableLabelProvider()); fWaypointViewer.setSorter(new WaypointTableSorter()); fWaypointViewer.addDragSupport(DND.DROP_MOVE | DND.DROP_COPY, new Transfer[] { WaypointTransfer.getInstance()/*, PluginTransfer.getInstance()*/ }, new WaypointTableDragListener(fWaypointViewer)); fWaypointViewer.addSelectionChangedListener(new WaypointTableSelectionChangedListener()); fWaypointViewer.addSelectionChangedListener(this); fWaypointViewer.addDoubleClickListener(new WaypointTableDoubleClickListener()); Table table = fWaypointViewer.getTable(); table.setHeaderVisible(false); table.setLinesVisible(true); final TableColumn fNameColumn = new TableColumn(table, SWT.LEFT, 0); fNameColumn.setMoveable(false); fNameColumn.setWidth(240); final TableColumn fDescriptionColumn = new TableColumn(table, SWT.LEFT, 1); fDescriptionColumn.setMoveable(false); fDescriptionColumn.setWidth(640); // auto-resize columns on any change to the table table.addPaintListener(new PaintListener() { public void paintControl(PaintEvent e) { Table table = (Table) e.widget; Rectangle clientSize = table.getClientArea(); int newWidth = clientSize.width - fNameColumn.getWidth(); // this check prevents recursion if (fDescriptionColumn.getWidth() != newWidth) fDescriptionColumn.setWidth(newWidth); } }); fWaypointViewer.setInput(new Object()); }
From source file:com.ibm.xsp.extlib.designer.tooling.utils.WizardUtils.java
License:Open Source License
public static TableViewer createTableViewer(Composite parent, int span, int cols, int[] weights, int options, int indent) { TableViewer table = new TableViewer(parent, options); GridData gd = new GridData(SWT.DEFAULT); gd.horizontalSpan = span;/* w w w. j av a 2s . c om*/ gd.verticalAlignment = GridData.FILL; gd.grabExcessVerticalSpace = true; gd.horizontalAlignment = GridData.FILL; gd.grabExcessHorizontalSpace = true; gd.horizontalIndent = indent; table.getTable().setLayoutData(gd); table.getTable().setHeaderVisible(true); table.getTable().setLinesVisible(true); TableLayout tl = new TableLayout(); for (int i = 0; i < cols; i++) { if (weights != null) { tl.addColumnData(new ColumnWeightData(weights[i], false)); } else { tl.addColumnData(new ColumnWeightData(100, false)); } } table.getTable().setLayout(tl); return table; }
From source file:com.ibm.xsp.extlib.designer.tooling.utils.WizardUtils.java
License:Open Source License
public static TableViewer createCheckboxTableViewer(Composite parent, int cols) { TableViewer table = new TableViewer(parent, SWT.CHECK | SWT.FULL_SELECTION | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); GridData gd = new GridData(SWT.DEFAULT); gd.horizontalSpan = 1;//from w w w . ja v a 2s . co m gd.verticalAlignment = GridData.FILL; gd.grabExcessVerticalSpace = true; gd.horizontalAlignment = GridData.FILL; gd.grabExcessHorizontalSpace = true; table.getTable().setLayoutData(gd); table.getTable().setHeaderVisible(true); table.getTable().setLinesVisible(true); TableLayout tl = new TableLayout(); for (int i = 0; i < cols; i++) { tl.addColumnData(new ColumnWeightData(100, false)); } table.getTable().setLayout(tl); return table; }