org.eclipse.jface.viewers.TableLayout#addColumnData ( )源码实例Demo

下面列出了org.eclipse.jface.viewers.TableLayout#addColumnData ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: bonita-studio   文件: IndexControl.java
private void createIndexViewer(Composite parent) {
    indexViewer = new TableViewer(parent, SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.SINGLE);
    indexViewer.getTable()
            .setLayoutData(GridDataFactory.fillDefaults().grab(false, true).span(2, 1).hint(350, SWT.DEFAULT).create());
    indexViewer.getTable().setData(SWTBotConstants.SWTBOT_WIDGET_ID_KEY, INDEX_LIST_VIEWER_ID);
    formPage.getToolkit().adapt(indexViewer.getTable());
    ColumnViewerToolTipSupport.enableFor(indexViewer);
    indexViewer.setUseHashlookup(true);
    indexViewer.getTable().setHeaderVisible(true);
    indexViewer.getTable().setLinesVisible(true);
    indexViewer.addFilter(createSearchFilter());

    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(1, true));
    layout.addColumnData(new ColumnWeightData(1, true));
    indexViewer.getTable().setLayout(layout);

    createIndexNameColumn(indexViewer);
    createAttributesColumn(indexViewer);

    indexViewer.setContentProvider(new ObservableListContentProvider());
    indexViewer.setInput(indexObservable);
    selectedIndexObservable = ViewerProperties.singleSelection(Index.class).observe(indexViewer);
}
 
源代码2 项目: bonita-studio   文件: BusinessObjectList.java
protected void createViewer(Composite parent, AbstractBdmFormPage formPage) {
    viewer = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
    viewer.getTree().setLayoutData(GridDataFactory.fillDefaults().span(2, 1).grab(true, true).create());
    formPage.getToolkit().adapt(viewer.getTree());
    viewer.getTree().setData(SWTBotConstants.SWTBOT_WIDGET_ID_KEY, BUSINESS_OBJECT_LIST_VIEWER_ID);
    viewer.addFilter(createSearchFilter());
    viewer.addDoubleClickListener(e -> {
        viewer.setExpandedState(selectionObservable.getValue(),
                !viewer.getExpandedState(selectionObservable.getValue()));
    });

    ColumnViewerToolTipSupport.enableFor(viewer);
    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(1, true));
    viewer.getTree().setLayout(layout);
    viewer.setUseHashlookup(true);
    createBusinessObjectColumn(viewer, formPage);
    viewer.setContentProvider(new BusinessObjectTreeContentProvider());
    viewer.setComparator(new BusinessObjectViewerComparator());
    viewer.setInput(input);
    addDNDSupport(formPage);
    selectionObservable = ViewerProperties.singleSelection(Object.class).observe(viewer);
}
 
源代码3 项目: bonita-studio   文件: ContractInputTableViewer.java
public void initialize() {
    final TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(100, false));
    getTable().setLayout(layout);
    getTable().setHeaderVisible(true);

    final TableViewerColumn columnViewer = new TableViewerColumn(this, SWT.NONE);
    final TableColumn column = columnViewer.getColumn();
    column.setText(Messages.name);
    columnViewer.setLabelProvider(new ContractInputLabelProvider());

    final TableColumnSorter sorter = new TableColumnSorter(this);
    sorter.setColumn(column);

    setContentProvider(ArrayContentProvider.getInstance());
}
 
源代码4 项目: XPagesExtensionLibrary   文件: WizardUtils.java
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;
    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;
}
 
源代码5 项目: lapse-plus   文件: SinkView.java
private void createColumns() {
    TableLayout layout = new TableLayout();
    getTable().setLayout(layout);
    getTable().setHeaderVisible(true);
    for (int i = 0; i < columnHeaders.length; i++) {
        layout.addColumnData(columnLayouts[i]);
        TableColumn tc = new TableColumn(getTable(), SWT.BORDER, i);
        tc.setResizable(columnLayouts[i].resizable);
        tc.setText(columnHeaders[i]);
        tc.pack();
        final int j = i;
        tc.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent e) {
                ViewerSorter oldSorter = viewer.getSorter();
                if (oldSorter instanceof ColumnBasedSorter) {
                    ColumnBasedSorter sorter = (ColumnBasedSorter) oldSorter;
                    if (sorter.getColumn() == j) {
                        sorter.toggle();
                        viewer.refresh();
                        // System.err.println("Resorting column " + j +
                        // " in order "
                        // + sorter.getOrientation());
                        return;
                    }
                }
                viewer.setSorter(new ColumnBasedSorter(j));
                logError("Sorting column " + j + " in order " + 1);
                viewer.refresh();
            }
        });
    }
}
 
protected void configureTableLayout() {
    final TableLayout tableLayout = new TableLayout();
    tableLayout.addColumnData(new ColumnWeightData(1));
    tableLayout.addColumnData(new ColumnWeightData(2));
    tableLayout.addColumnData(new ColumnWeightData(2));
    tableLayout.addColumnData(new ColumnWeightData(2));
    getTable().setLayout(tableLayout);
}
 
源代码7 项目: bonita-studio   文件: ParameterEditor.java
private void createTableViewer(final Composite parent) {

        final Label filler = new Label(mainComposite, SWT.NONE);
        filler.setLayoutData(
                GridDataFactory.fillDefaults().span(2, 1).indent(0, -LayoutConstants.getSpacing().y + 1).create());

        viewer = new TableViewer(mainComposite, SWT.FULL_SELECTION | SWT.BORDER
                | SWT.SINGLE | SWT.V_SCROLL);
        final TableLayout layout = new TableLayout();
        layout.addColumnData(new ColumnWeightData(100, false));
        viewer.getTable().setLayout(layout);
        viewer.getTable().setLayoutData(
                GridDataFactory.fillDefaults().grab(true, true).span(2, 1).create());

        final TableViewerColumn columnViewer = new TableViewerColumn(viewer, SWT.NONE);
        final TableColumn column = columnViewer.getColumn();
        column.setText(Messages.name);

        final TableColumnSorter sorter = new TableColumnSorter(viewer);
        sorter.setColumn(column);

        viewer.getTable().setHeaderVisible(true);
        viewer.setContentProvider(new ArrayContentProvider());
        viewer.setLabelProvider(new ParameterNameLabelProvider());

        viewer.addPostSelectionChangedListener(new ISelectionChangedListener() {

            @Override
            public void selectionChanged(final SelectionChangedEvent event) {
                if (!event.getSelection().isEmpty()) {
                    ParameterEditor.this.fireSelectionChanged();
                }
            }
        });
    }
 
源代码8 项目: neoscada   文件: AttributesPart.java
@Override
public void createPart ( final Composite parent )
{
    super.createPart ( parent );

    this.viewer = new TableViewer ( parent, SWT.FULL_SELECTION );

    final TableLayout tableLayout = new TableLayout ();

    final TableViewerColumn col1 = new TableViewerColumn ( this.viewer, SWT.NONE );
    col1.getColumn ().setText ( Messages.AttributesPart_NameLabel );
    tableLayout.addColumnData ( new ColumnWeightData ( 50 ) );

    final TableViewerColumn col2 = new TableViewerColumn ( this.viewer, SWT.NONE );
    col2.getColumn ().setText ( Messages.AttributesPart_TypeLabel );
    tableLayout.addColumnData ( new ColumnWeightData ( 20 ) );

    final TableViewerColumn col3 = new TableViewerColumn ( this.viewer, SWT.NONE );
    col3.getColumn ().setText ( Messages.AttributesPart_ValueLabel );
    tableLayout.addColumnData ( new ColumnWeightData ( 50 ) );

    this.viewer.getTable ().setHeaderVisible ( true );
    this.viewer.getTable ().setLayout ( tableLayout );

    ViewerSupport.bind ( this.viewer, this.entries, new IValueProperty[] { PojoProperties.value ( "name" ), PojoProperties.value ( "type" ), PojoProperties.value ( "value" ) } ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

    this.viewer.setComparator ( new ViewerComparator () );
}
 
源代码9 项目: bonita-studio   文件: AttributeEditionControl.java
private void createAttributeTableViewer(Composite parent) {
    viewer = new TableViewer(parent,
            SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.SINGLE);
    viewer.getTable().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    viewer.getTable().setData(SWTBotConstants.SWTBOT_WIDGET_ID_KEY, ATTRIBUTE_LIST_VIEWER_ID);
    formPage.getToolkit().adapt(viewer.getTable());
    ColumnViewerToolTipSupport.enableFor(viewer);
    viewer.setUseHashlookup(true);
    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLinesVisible(true);
    viewer.addFilter(new SearchFilter<>(fieldToFilter));

    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(5, true));
    layout.addColumnData(new ColumnWeightData(4, true));
    layout.addColumnData(new ColumnWeightData(3, true));
    layout.addColumnData(new ColumnWeightData(3, true));
    viewer.getTable().setLayout(layout);

    createNameColumn(viewer);
    createTypeColumn(viewer);
    createMultipleColumn(viewer);
    createMandatoryColumn(viewer);

    viewer.setContentProvider(new ObservableListContentProvider());
    viewer.setInput(fieldsObservable);
    selectedFieldObservable = ViewerProperties.singleSelection(Field.class).observe(viewer);

    addDragAndDropSupport();
}
 
源代码10 项目: bonita-studio   文件: TreeExplorer.java
public void setLeftHeader(final String title) {
    leftTree.getTree().setHeaderVisible(true);
    final TreeColumn columnName = new TreeColumn(leftTree.getTree(), SWT.NONE);
    columnName.setText(title);
    final TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(1, 300));
    leftTree.getTree().setLayout(layout);
}
 
源代码11 项目: bonita-studio   文件: XPathExpressionEditor.java
@Override
public Control createExpressionEditor(final Composite parent, final EMFDataBindingContext ctx) {
    mainComposite = new Composite(parent, SWT.NONE);
    mainComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    mainComposite.setLayout(new GridLayout(2, true));

    viewer = new TableViewer(mainComposite, SWT.FULL_SELECTION | SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL);

    final TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(100, false));
    viewer.getTable().setLayout(layout);
    viewer.getTable().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

    final TableViewerColumn columnViewer = new TableViewerColumn(viewer, SWT.NONE);
    final TableColumn column = columnViewer.getColumn();
    column.setText(Messages.name);

    final TableColumnSorter sorter = new TableColumnSorter(viewer);
    sorter.setColumn(column);

    viewer.getTable().setHeaderVisible(true);
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new DataStyledTreeLabelProvider());
    viewer.addPostSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            if (!event.getSelection().isEmpty()) {
                xsdViewer.expandAll();
                XPathExpressionEditor.this.fireSelectionChanged();
            }
        }
    });

    createXPathChooser(mainComposite);
    createReturnTypeComposite(parent);

    return mainComposite;
}
 
源代码12 项目: APICloud-Studio   文件: TreeConflictsView.java
private void setColumnWidth(TableLayout layout,
		DisposeListener disposeListener, TreeColumn col, int colIndex) {
	String columnWidth = null;
	columnWidth = settings.get("TreeConflictsView.col." + col.getText()); //$NON-NLS-1$ //$NON-NLS-1$
	if (columnWidth == null || columnWidth.equals("0")) layout.addColumnData(columnLayouts[colIndex]); //$NON-NLS-1$
	else layout.addColumnData(new ColumnPixelData(Integer.parseInt(columnWidth), true));
	col.addDisposeListener(disposeListener);
}
 
源代码13 项目: bonita-studio   文件: ExpressionCollectionViewer.java
private TableLayout createTableLayout() {
    final int weight = (int) ((float) 1 / (float) viewer.getTable()
            .getColumnCount() * 100);
    final TableLayout layout = new TableLayout();
    for (int i = 0; i < viewer.getTable().getColumns().length; i++) {
        layout.addColumnData(new ColumnWeightData(weight));
    }
    return layout;
}
 
源代码14 项目: bonita-studio   文件: SmartImportBdmPage.java
private Composite createMergeViewer(Composite parent) {
    Composite composite = new Composite(parent, SWT.None);
    composite.setLayout(GridLayoutFactory.fillDefaults().spacing(LayoutConstants.getSpacing().x, 1).create());
    composite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

    viewer = new TreeViewer(composite,
            SWT.VIRTUAL | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
    viewer.getTree().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    viewer.setUseHashlookup(true);
    ColumnViewerToolTipSupport.enableFor(viewer);
    viewer.getTree().setHeaderVisible(true);
    viewer.getTree().setLinesVisible(true);
    viewer.setContentProvider(new SmartImportBdmTreeContentProvider());

    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(6, true));
    layout.addColumnData(new ColumnWeightData(2, true));
    viewer.getTree().setLayout(layout);

    createModelColumn();
    createActionColumn();

    IViewerObservableValue singleSelectionObservable = ViewerProperties.singleSelection().observe(viewer);
    viewer.addDoubleClickListener(e -> viewer.setExpandedState(singleSelectionObservable.getValue(),
            !viewer.getExpandedState(singleSelectionObservable.getValue())));
    return composite;
}
 
源代码15 项目: eclipse-cs   文件: FileSetEditDialog.java
private Control createFileMatchPatternPart(Composite parent) {

    Group composite = new Group(parent, SWT.NONE);
    composite.setText(Messages.FileSetEditDialog_titlePatternsTable);
    composite.setLayout(new FormLayout());

    final Composite buttons = new Composite(composite, SWT.NULL);
    FormData fd = new FormData();
    fd.top = new FormAttachment(0, 3);
    fd.right = new FormAttachment(100, -3);
    fd.bottom = new FormAttachment(100, -3);

    buttons.setLayoutData(fd);
    GridLayout layout = new GridLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    buttons.setLayout(layout);

    final Table table = new Table(composite, SWT.CHECK | SWT.BORDER | SWT.FULL_SELECTION);
    fd = new FormData();
    fd.left = new FormAttachment(0, 3);
    fd.top = new FormAttachment(0, 3);
    fd.right = new FormAttachment(buttons, -3, SWT.LEFT);
    fd.bottom = new FormAttachment(100, -3);
    table.setLayoutData(fd);

    TableLayout tableLayout = new TableLayout();
    table.setLayout(tableLayout);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    TableColumn column1 = new TableColumn(table, SWT.NONE);
    column1.setText(Messages.FileSetEditDialog_colInclude);

    tableLayout.addColumnData(new ColumnWeightData(11));

    TableColumn column2 = new TableColumn(table, SWT.NONE);
    column2.setText(Messages.FileSetEditDialog_colRegex);
    tableLayout.addColumnData(new ColumnWeightData(89));

    mPatternViewer = new CheckboxTableViewer(table);

    mPatternViewer.setLabelProvider(new FileMatchPatternLabelProvider());
    mPatternViewer.setContentProvider(new ArrayContentProvider());
    mPatternViewer.addDoubleClickListener(mController);
    mPatternViewer.addCheckStateListener(mController);

    //
    // Build the buttons.
    //

    mAddButton = createPushButton(buttons, Messages.FileSetEditDialog_btnAdd);
    mAddButton.addSelectionListener(mController);

    mEditButton = createPushButton(buttons, Messages.FileSetEditDialog_btnEdit);
    mEditButton.addSelectionListener(mController);

    mRemoveButton = createPushButton(buttons, Messages.FileSetEditDialog_btnRemove);
    mRemoveButton.addSelectionListener(mController);

    mUpButton = createPushButton(buttons, Messages.FileSetEditDialog_btnUp);
    mUpButton.addSelectionListener(mController);

    mDownButton = createPushButton(buttons, Messages.FileSetEditDialog_btnDown);
    mDownButton.addSelectionListener(mController);

    return composite;
  }
 
/**
 * Creates the table viewer to show the existing check configurations.
 *
 * @param parent
 *          the parent composite
 * @return the table control
 */
private Control createConfigTable(Composite parent) {
  Table table = new Table(parent, SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION);

  table.setHeaderVisible(true);
  table.setLinesVisible(true);

  TableLayout tableLayout = new TableLayout();
  table.setLayout(tableLayout);

  TableColumn column1 = new TableColumn(table, SWT.NULL);
  column1.setText(Messages.CheckstylePreferencePage_colCheckConfig);
  tableLayout.addColumnData(new ColumnWeightData(40));

  TableColumn column2 = new TableColumn(table, SWT.NULL);
  column2.setText(Messages.CheckstylePreferencePage_colLocation);
  tableLayout.addColumnData(new ColumnWeightData(30));

  TableColumn column3 = new TableColumn(table, SWT.NULL);
  column3.setText(Messages.CheckstylePreferencePage_colType);
  tableLayout.addColumnData(new ColumnWeightData(30));

  if (mWorkingSet instanceof GlobalCheckConfigurationWorkingSet) {
    TableColumn column4 = new TableColumn(table, SWT.NULL);
    column4.setText(Messages.CheckstylePreferencePage_colDefault);
    tableLayout.addColumnData(new ColumnWeightData(12));
  }

  mViewer = new EnhancedTableViewer(table);
  ConfigurationLabelProvider multiProvider = new ConfigurationLabelProvider();
  mViewer.setLabelProvider(multiProvider);
  mViewer.setTableComparableProvider(multiProvider);
  mViewer.setTableSettingsProvider(multiProvider);
  mViewer.installEnhancements();

  mViewer.setContentProvider(new ArrayContentProvider());
  mViewer.setInput(mWorkingSet.getWorkingCopies());
  mViewer.addDoubleClickListener(mController);
  mViewer.addSelectionChangedListener(mController);

  return table;
}
 
源代码17 项目: eclipse-cs   文件: ResolvablePropertiesDialog.java
/**
 * Creates the dialogs main contents.
 *
 * @param parent
 *          the parent composite
 */
@Override
protected Control createDialogArea(Composite parent) {

  // set the logo
  this.setTitleImage(CheckstyleUIPluginImages.getImage(CheckstyleUIPluginImages.PLUGIN_LOGO));
  this.setTitle(Messages.ResolvablePropertiesDialog_titleMessageArea);
  this.setMessage(Messages.ResolvablePropertiesDialog_msgAdditionalProperties);

  Composite composite = (Composite) super.createDialogArea(parent);

  Composite contents = new Composite(composite, SWT.NULL);
  contents.setLayout(new GridLayout(2, false));
  GridData fd = new GridData(GridData.FILL_BOTH);
  contents.setLayoutData(fd);

  Table table = new Table(contents, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
  table.setLayoutData(new GridData(GridData.FILL_BOTH));

  table.setHeaderVisible(true);
  table.setLinesVisible(true);

  TableLayout tableLayout = new TableLayout();
  table.setLayout(tableLayout);

  TableColumn column1 = new TableColumn(table, SWT.NULL);
  column1.setText(Messages.ResolvablePropertiesDialog_colName);
  tableLayout.addColumnData(new ColumnWeightData(50));

  TableColumn column2 = new TableColumn(table, SWT.NULL);
  column2.setText(Messages.ResolvablePropertiesDialog_colValue);
  tableLayout.addColumnData(new ColumnWeightData(50));

  mTableViewer = new EnhancedTableViewer(table);
  PropertiesLabelProvider multiProvider = new PropertiesLabelProvider();
  mTableViewer.setLabelProvider(multiProvider);
  mTableViewer.setTableComparableProvider(multiProvider);
  mTableViewer.setTableSettingsProvider(multiProvider);
  mTableViewer.installEnhancements();

  mTableViewer.setContentProvider(new ArrayContentProvider());
  mTableViewer.addDoubleClickListener(mController);
  mTableViewer.getTable().addKeyListener(mController);

  Composite buttonBar = new Composite(contents, SWT.NULL);
  GridLayout layout = new GridLayout(1, false);
  layout.marginHeight = 0;
  layout.marginWidth = 0;
  buttonBar.setLayout(layout);
  GridData gd = new GridData();
  gd.verticalAlignment = GridData.BEGINNING;
  buttonBar.setLayoutData(gd);

  mBtnAdd = new Button(buttonBar, SWT.PUSH);
  mBtnAdd.setText(Messages.ResolvablePropertiesDialog_btnAdd);
  mBtnAdd.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  mBtnAdd.addSelectionListener(mController);

  mBtnEdit = new Button(buttonBar, SWT.PUSH);
  mBtnEdit.setText(Messages.ResolvablePropertiesDialog_btnEdit);
  mBtnEdit.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  mBtnEdit.addSelectionListener(mController);

  mBtnRemove = new Button(buttonBar, SWT.PUSH);
  mBtnRemove.setText(Messages.ResolvablePropertiesDialog_btnRemove);
  mBtnRemove.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  mBtnRemove.addSelectionListener(mController);

  return composite;
}
 
源代码18 项目: bonita-studio   文件: ProblemsDialog.java
@Override
protected Control createCustomArea(Composite parent) {
    Collection<T> input = getInput();
    Assert.isNotNull(input);
    if (input.isEmpty()) {
        return super.createCustomArea(parent);
    }
    if(messageLabel != null) {
        GridData layoutData = (GridData) messageLabel.getLayoutData();
        layoutData.verticalAlignment = SWT.CENTER;
    }
    TableViewer problemsViewer = new TableViewer(parent,
            SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION);
    problemsViewer.getControl().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(600, 100).create());
    problemsViewer.setContentProvider(ArrayContentProvider.getInstance());
    problemsViewer.setComparator(getComparator());

    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(1, false));
    problemsViewer.getTable().setLayout(layout);

    tableViewerColumn = new TableViewerColumn(problemsViewer, SWT.NONE);
    TypedLabelProvider<T> typedLabelProvider = getTypedLabelProvider();
    Assert.isNotNull(typedLabelProvider);
    tableViewerColumn.setLabelProvider(new LabelProviderBuilder<T>()
            .withTextProvider(typedLabelProvider::getText)
            .withImageProvider(typedLabelProvider::getImage)
            .withTooltipProvider(typedLabelProvider::getToolTipText)
            .createColumnLabelProvider());

    problemsViewer.getTable().getShell().addControlListener(new ControlAdapter() {
        
        @Override
        public void controlResized(ControlEvent e) {
            tableViewerColumn.getColumn().pack();
        }
        
    });
    
    problemsViewer.setInput(input);
    ColumnViewerToolTipSupport.enableFor(problemsViewer);

    return problemsViewer.getControl();
}
 
源代码19 项目: bonita-studio   文件: ManageConnectorJarDialog.java
protected void createTree(Composite composite) {
	final Text searchText = new Text(composite,SWT.SEARCH | SWT.ICON_SEARCH | SWT.BORDER | SWT.CANCEL) ;
	searchText.setMessage(Messages.search) ;
	searchText.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create()) ;

	searchFilter = new ViewerFilter() {

		@Override
		public boolean select(Viewer arg0, Object arg1, Object element) {
			if(!searchText.getText().isEmpty()){
				String searchQuery = searchText.getText().toLowerCase() ;
				IRepositoryFileStore file = (IRepositoryFileStore) element ;
				return file.getName().toLowerCase().contains(searchQuery) ;
			}
			return true;
		}
	};

	//new Label(composite,SWT.NONE) ; //FILLER

	languageViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL) ;
	languageViewer.getTable().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 190).create()) ;
	languageViewer.getTable().setLinesVisible(true) ;
	languageViewer.getTable().setHeaderVisible(false) ;
	final TableLayout layout = new TableLayout() ;
	layout.addColumnData(new ColumnWeightData(65)) ;
	languageViewer.getTable().setLayout(layout) ;
	languageViewer.setContentProvider(new ArrayContentProvider()) ;
	languageViewer.setLabelProvider(new FileStoreLabelProvider()) ;
	languageViewer.addFilter(searchFilter) ;
	if(filter != null){
		languageViewer.addFilter(filter);
	}
	languageViewer.setInput(libStore.getChildren()) ;
	languageViewer.getTable().setFocus() ;


	searchText.addModifyListener(new ModifyListener() {

		@Override
		public void modifyText(ModifyEvent e) {
			languageViewer.refresh() ;
		}
	}) ;

}
 
源代码20 项目: bonita-studio   文件: JavaExpressionEditor.java
@Override
public Control createExpressionEditor(final Composite parent, final EMFDataBindingContext ctx) {
    mainComposite = new Composite(parent, SWT.NONE);
    mainComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    mainComposite.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).equalWidth(true).create());

    final Label filler = (new Label(mainComposite, SWT.NONE));
    filler.setLayoutData(
            GridDataFactory.fillDefaults().indent(0, -LayoutConstants.getSpacing().y + 1).span(2, 1).create());

    viewer = new TableViewer(mainComposite, SWT.FULL_SELECTION | SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL);

    final TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(100, false));
    viewer.getTable().setLayout(layout);
    viewer.getTable().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

    final TableViewerColumn columnViewer = new TableViewerColumn(viewer, SWT.NONE);
    final TableColumn column = columnViewer.getColumn();
    column.setText(Messages.name);

    final TableColumnSorter sorter = new TableColumnSorter(viewer);
    sorter.setColumn(column);

    viewer.getTable().setHeaderVisible(true);
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new DataStyledTreeLabelProvider());

    viewer.addPostSelectionChangedListener(event -> {
        if (!event.getSelection().isEmpty()) {
            javaTreeviewer.getTree().setEnabled(true);

            data = (Data) ((IStructuredSelection) event.getSelection()).getFirstElement();
            String className = null;

            if (data.isMultiple()) {
                className = List.class.getName();
            } else if (data instanceof JavaObjectData) {
                className = ((JavaObjectData) data).getClassName();
            }
            if (className != null) {
                javaTreeviewer.setInput(className);
                if (editorInputExpression != null && editorInputExpression.isReturnTypeFixed()) {
                    javaTreeviewer.addFilter(showOnlyMethodWithReturnType(editorInputExpression.getReturnType()));
                }
                javaTreeviewer.expandAll();
                javaTreeviewer.getTree().setFocus();
                javaTreeviewer.getTree().getShell().layout(true, true);
                JavaExpressionEditor.this.fireSelectionChanged();
            }
        }
    });

    createBrowseJavaObjectForReadExpression(mainComposite);
    createReturnTypeComposite(parent);

    return mainComposite;
}
 
 同类方法