java类org.eclipse.swt.widgets.Table的实例源码

TableViewerBuilder.java 文件源码 项目:n4js 阅读 29 收藏 0 点赞 0 评论 0
@Override
protected TableViewer createViewer(final Composite parent, final AbstractColumnLayout columnLayout, final int style) {
    final TableViewer viewer = new TableViewer(parent, style);
    final Table table = viewer.getTable();
    table.setLinesVisible(linesVisible);
    table.setHeaderVisible(headerVisible);

    int columnIndex = 0;
    for (final String columnLabel : columnLabels) {

        final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, NONE);
        final TableColumn column = viewerColumn.getColumn();
        columnLayout.setColumnData(column, createColumnLayoutData(columnIndex));
        column.setText(columnLabel);
        column.setMoveable(moveable);

        columnIndex++;
    }

    return viewer;
}
DataModelFormPage.java 文件源码 项目:eZooKeeper 阅读 31 收藏 0 点赞 0 评论 0
protected Section createTableSection(ScrolledForm form, Composite client, FormToolkit toolkit, String title,
        Image image, int sectionStyle, int tableStyle, String[] columnTitles, int[] columnAlignments) {

    Section section = createSection(form, client, toolkit, title, image, sectionStyle);
    Table table = toolkit.createTable(section, tableStyle);

    for (int i = 0; i < columnTitles.length; i++) {
        TableColumn column = new TableColumn(table, SWT.NONE);
        column.setText(columnTitles[i]);
        column.setAlignment(columnAlignments[i]);
    }

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

    section.setClient(table);

    return section;
}
FindViewDataDialog.java 文件源码 项目:Hydrograph 阅读 35 收藏 0 点赞 0 评论 0
private void selectAllInTable(TableViewer debugDataViewer, TableCursor tableCursor){
    Table table = debugDataViewer.getTable();
    TableItem[] tableItems = table.getItems();
    int recordCount = 0;

    for(int rowIndex = 0; rowIndex < tableItems.length; rowIndex++){
        TableItem tableItem = tableItems[rowIndex];
        for(int colIndex = 1; colIndex <= table.getColumnCount(); colIndex++){
            if(StringUtils.containsIgnoreCase(tableItem.getText(colIndex), findText.getText())){
                label.setVisible(false);
                tableItem.setBackground(colIndex, Display.getDefault().getSystemColor(SWT.COLOR_DARK_GRAY));
                recordCount++;
            }
        }
        findColIndex=1;
    }

    findRowIndex = 0;
    findColIndex = 0;

    if(recordCount > 0){
        label.setVisible(true);
        label.setText("Match count - " + recordCount);
    }else{ label.setVisible(false); }

}
BaseElementType.java 文件源码 项目:eZooKeeper 阅读 30 收藏 0 点赞 0 评论 0
@Override
public void packTable(Table table) {
    table.pack();

    TableColumn[] columns = table.getColumns();
    int[] columnWidths = getColumnWidths();
    for (int i = 0; i < columns.length; i++) {

        int columnWidth = columnWidths[i];
        if (columnWidth == SWT.DEFAULT) {
            columns[i].pack();
        }
        else {
            columns[i].setWidth(columnWidth);
        }
    }
}
ZnodeAclComposite.java 文件源码 项目:eZooKeeper 阅读 30 收藏 0 点赞 0 评论 0
private void fixLayout() {

        Table table = getTable();

        // HACK to get the removed item to disappear.
        table.pack();
        layout(true);

        int[] columnWidths = TABLE_COLUMN_WIDTHS;
        TableColumn[] columns = table.getColumns();
        for (int i = 0; i < columns.length; i++) {

            if (columnWidths == null) {
                columns[i].pack();
            }
            else {
                int columnWidth = columnWidths[i];
                if (columnWidth == SWT.DEFAULT) {
                    columns[i].pack();
                }
                else {
                    columns[i].setWidth(columnWidth);
                }
            }
        }
    }
GenerateRecordsGridWidgetBuilder.java 文件源码 项目:Hydrograph 阅读 28 收藏 0 点赞 0 评论 0
@Override
public CellEditor[] createCellEditorList(Table table,
        Map<String, Integer> columns) {
    CellEditor[] cellEditor = createCellEditor(columns.size());
    addTextEditor(table, cellEditor, columns, (Messages.FIELDNAME));
    addComboBox(table, cellEditor, getDataTypeKey(), 1);
    addTextEditor(table, cellEditor, columns, Messages.DATEFORMAT);
    addTextEditor(table, cellEditor, columns, Messages.PRECISION);
    addTextEditor(table, cellEditor, columns, Messages.SCALE);
    addComboBox(table, cellEditor, getScaleTypeKey(), 5);
    addTextEditor(table, cellEditor, columns, Messages.FIELD_DESCRIPTION);
    addTextEditor(table, cellEditor, columns, Messages.LENGTH);
    addTextEditor(table, cellEditor, columns, Messages.RANGE_FROM);
    addTextEditor(table, cellEditor, columns, Messages.RANGE_TO);
    addTextEditor(table, cellEditor, columns, Messages.DEFAULT_VALUE);
    return cellEditor;
}
ZooKeeperConnectionModelMainFormPage.java 文件源码 项目:eZooKeeper 阅读 44 收藏 0 点赞 0 评论 0
@Override
protected void createModelFormContent(IManagedForm managedForm, Composite client) {
    final ScrolledForm form = managedForm.getForm();
    FormToolkit toolkit = managedForm.getToolkit();

    _EditSection = createEditSection(form, client, toolkit);
    GridData editSectionGridData = new GridData(GridData.FILL_HORIZONTAL);
    _EditSection.setLayoutData(editSectionGridData);

    _PropertiesSection = createPropertiesTableSection(form, client, toolkit);
    GridData propertiesSectionGridData = new GridData(GridData.FILL_HORIZONTAL);
    _PropertiesSection.setLayoutData(propertiesSectionGridData);

    _ZnodeSection = createZnodeSection(form, client, toolkit);
    GridData znodeSectionGridData = new GridData(GridData.FILL_HORIZONTAL);
    _ZnodeSection.setLayoutData(znodeSectionGridData);

    Table propertiesSectionTable = getPropertiesSectionTable();
    initTableEdit(propertiesSectionTable, null, 1);
}
BaseZnodeModelTableFormPage.java 文件源码 项目:eZooKeeper 阅读 31 收藏 0 点赞 0 评论 0
protected void createTableColumns() {
    Table table = getTable();
    if (table == null) {
        return;
    }

    String[] titles = getTableColumnTitles();
    if (titles != null && titles.length > 0) {

        int[] columnAlignments = getTableColumnAlignments();

        for (int i = 0; i < titles.length; i++) {
            TableColumn column = new TableColumn(table, SWT.NONE);
            column.setText(titles[i]);

            if (columnAlignments != null) {
                column.setAlignment(columnAlignments[i]);
            }
        }

        table.setHeaderVisible(true);
    }
}
JmxConnectionModelMainFormPage.java 文件源码 项目:eZooKeeper 阅读 34 收藏 0 点赞 0 评论 0
@Override
protected void createModelFormContent(IManagedForm managedForm, Composite client) {
    final ScrolledForm form = managedForm.getForm();
    FormToolkit toolkit = managedForm.getToolkit();

    _EditSection = createEditSection(form, client, toolkit);
    GridData editSectionGridData = new GridData(GridData.FILL_HORIZONTAL);
    _EditSection.setLayoutData(editSectionGridData);

    _PropertiesSection = createPropertiesTableSection(form, client, toolkit);
    GridData propertiesSectionGridData = new GridData(GridData.FILL_HORIZONTAL);
    _PropertiesSection.setLayoutData(propertiesSectionGridData);

    Table propertiesSectionTable = getPropertiesSectionTable();
    initTableEdit(propertiesSectionTable, null, 1);
}
LookupMapDialog.java 文件源码 项目:Hydrograph 阅读 39 收藏 0 点赞 0 评论 0
private void moveRowUp()
{
    Table table = mappingTableViewer.getTable();
    setValueForCellEditor();
    int[] indexes = table.getSelectionIndices();
    for (int index : indexes) {

        if (index > 0) {
            Collections.swap(
                    (List<LookupMapProperty>) mappingTableItemList,
                    index, index - 1);
            mappingTableViewer.refresh();
        }
    }
    refreshButtonStatus();

}
JmxConnectionModelMainFormPage.java 文件源码 项目:eZooKeeper 阅读 45 收藏 0 点赞 0 评论 0
/**
 * TODO: Comment.
 * 
 */
protected void initPropertiesSectionFromModel() {

    Table table = getPropertiesSectionTable();
    table.removeAll();

    Map<String, String> properties = getZooKeeperConnectionProperties();

    for (String key : properties.keySet()) {
        TableItem item = new TableItem(table, SWT.NONE);
        String value = properties.get(key);
        item.setText(0, key);
        item.setText(1, value);
    }

    packTable(table, PROPERTIES_COLUMN_WIDTHS);

}
BaseJmxModelMainFormPage.java 文件源码 项目:eZooKeeper 阅读 40 收藏 0 点赞 0 评论 0
protected void initDescriptorSectionFromModel() {

        Descriptor descriptor = getJmxDescriptor();
        if (descriptor == null) {
            return;
        }

        Table table = getDescriptorTable();
        if (table == null) {
            return;
        }

        table.removeAll();

        for (String fieldName : descriptor.getFieldNames()) {
            TableItem item = new TableItem(table, SWT.NONE);
            Object value = descriptor.getFieldValue(fieldName);
            item.setText(0, fieldName);
            item.setText(1, String.valueOf(value));
        }

        packTable(table, DEFAULT_NAME_VALUE_COLUMN_WIDTHS);
    }
ELTGridAddSelectionListener.java 文件源码 项目:Hydrograph 阅读 35 收藏 0 点赞 0 评论 0
@Override
public void selectionListenerAction(PropertyDialogButtonBar propertyDialogButtonBar, ListenerHelper helpers, Widget... widgets) {
    propertyDialogButtonBar.enableApplyButton(true);
    table=(Table)widgets[0];
    table.getParent().getShell().setFocus();
    ((Button) widgets[1]).setEnabled(true);
    ELTGridDetails eltGridDetails = (ELTGridDetails)helpers.get(HelperType.SCHEMA_GRID);
    if (eltGridDetails.getGrids().size() >= 1) {
        ((Button) widgets[2]).setEnabled(true);
        ((Button) widgets[3]).setEnabled(true);
    }
    GridWidgetCommonBuilder gridCommonBuilder = eltGridDetails.getGridWidgetCommonBuilder();
    gridCommonBuilder.setRowSequence(rowSequence);
    gridCommonBuilder.createDefaultSchema(eltGridDetails.getGrids(), eltGridDetails.getTableViewer(), eltGridDetails.getLabel());
    rowSequence++;
    ((Component)helpers.get(HelperType.COMPONENT)).setLatestChangesInSchema(true);
}
MBeanFeatureModeMainFormPage.java 文件源码 项目:eZooKeeper 阅读 28 收藏 0 点赞 0 评论 0
@Override
protected void initInfoSectionFromModel() {

    Table table = getInfoTable();
    table.removeAll();

    MBeanFeatureInfo featureInfo = getFeatureInfo();

    TableItem nameItem = new TableItem(table, SWT.NONE);
    nameItem.setText(0, FEATURE_INFO_PROPERTY_NAME_NAME);
    nameItem.setText(1, featureInfo.getName());

    TableItem descriptionItem = new TableItem(table, SWT.NONE);
    descriptionItem.setText(0, FEATURE_INFO_PROPERTY_NAME_DESCRIPTION);
    descriptionItem.setText(1, featureInfo.getDescription());
}
ELTTransformDeleteSelectionListener.java 文件源码 项目:Hydrograph 阅读 32 收藏 0 点赞 0 评论 0
@Override
    public void selectionListenerAction(
            PropertyDialogButtonBar propertyDialogButtonBar,
            ListenerHelper helpers, Widget... widgets) {

        ELTGridDetails gridDetails = (ELTGridDetails) helpers.get(HelperType.SCHEMA_GRID);
        Table table =gridDetails.getTableViewer().getTable();
        int temp = table.getSelectionIndex();
        int[] indexs=table.getSelectionIndices();
        if (temp == -1) {
            WidgetUtility.errorMessage("Please Select row to delete");
        } else {
            table.remove(indexs);
            ArrayList tempList= new ArrayList();
            for (int index :indexs) { 
//              PropertyField test =(PropertyField) gridDetails.getGrids().get(index);
//              tempList.add(test);
            }
             gridDetails.getGrids().removeAll(tempList); 

        }       
    }
EventViewTable.java 文件源码 项目:neoscada 阅读 36 收藏 0 点赞 0 评论 0
@Override
public void widgetSelected ( final SelectionEvent e )
{
    final Table table = this.tableViewer.getTable ();
    final TableColumn newColumn = (TableColumn)e.widget;
    final TableColumn currentColumn = table.getSortColumn ();

    final EventTableColumn column = (EventTableColumn)newColumn.getData ( COLUMN_KEY );
    if ( column == EventTableColumn.reservedColumnSourceTimestamp || column == EventTableColumn.reservedColumnEntryTimestamp )
    {
        final int currentDir = table.getSortDirection ();
        int newDir = SWT.UP;
        if ( newColumn == currentColumn )
        {
            newDir = currentDir == SWT.UP ? SWT.DOWN : SWT.UP;
        }
        else
        {
            table.setSortColumn ( newColumn );
        }
        table.setSortDirection ( newDir );
        this.tableViewer.setSorter ( new EventTableSorter ( column, newDir ) );
    }
}
QueryDataView.java 文件源码 项目:neoscada 阅读 32 收藏 0 点赞 0 评论 0
@Override
public void createPartControl ( final Composite parent )
{
    addListener ();

    parent.setLayout ( new FillLayout () );
    this.table = new Table ( parent, SWT.FULL_SELECTION );
    this.table.setHeaderVisible ( true );

    this.indexCol = new TableColumn ( this.table, SWT.NONE );
    this.indexCol.setText ( Messages.QueryDataView_ColIndex );
    this.indexCol.setWidth ( 50 );

    this.qualityCol = new TableColumn ( this.table, SWT.NONE );
    this.qualityCol.setText ( Messages.QueryDataView_ColQuality );
    this.qualityCol.setWidth ( 75 );

    this.manualCol = new TableColumn ( this.table, SWT.NONE );
    this.manualCol.setText ( Messages.QueryDataView_ColManual );
    this.manualCol.setWidth ( 75 );

    this.invalidColor = JFaceColors.getErrorBackground ( getDisplay () );
}
SecurityEditor.java 文件源码 项目:neoscada 阅读 33 收藏 0 点赞 0 评论 0
protected void createColumns ( final Table table )
{
    final TableColumn typeFilterColumn = new TableColumn ( table, SWT.NONE );
    typeFilterColumn.setText ( getString ( "_UI_TypeFilterColumn_label" ) ); //$NON-NLS-1$
    typeFilterColumn.setResizable ( true );
    typeFilterColumn.setWidth ( 200 );

    final TableColumn idFilterColumn = new TableColumn ( table, SWT.NONE );
    idFilterColumn.setText ( getString ( "_UI_IdFilterColumn_label" ) ); //$NON-NLS-1$
    idFilterColumn.setResizable ( true );
    idFilterColumn.setWidth ( 200 );

    final TableColumn actionFilterColumn = new TableColumn ( table, SWT.NONE );
    actionFilterColumn.setText ( getString ( "_UI_ActionFilterColumn_label" ) ); //$NON-NLS-1$
    actionFilterColumn.setResizable ( true );
    actionFilterColumn.setWidth ( 200 );
}
JoinMapDialog.java 文件源码 项目:Hydrograph 阅读 36 收藏 0 点赞 0 评论 0
private void moveRowDown(){

        Table table = mappingTableViewer.getTable();
        setValueForCellEditor();
        int[] indexes = table.getSelectionIndices();
        for (int i = indexes.length - 1; i > -1; i--) {

            if (indexes[i] < mappingTableItemList.size() - 1) {
                Collections.swap(
                        (List<LookupMapProperty>) mappingTableItemList,
                        indexes[i], indexes[i] + 1);
                mappingTableViewer.refresh();

            }
        }
        refreshButtonStatus();

    }
ELTSWTWidgets.java 文件源码 项目:Hydrograph 阅读 30 收藏 0 点赞 0 评论 0
public void applyDragFromTableViewer(Control sourceControl, int index) {
    Transfer[] types = new Transfer[] { TextTransfer.getInstance() };
    final String portLabel = "in" + index + ".";
    int operations = DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK;
    final Table table = (Table) sourceControl;
    DragSource source = new DragSource(table, operations);
    source.setTransfer(types);
    final String[] columnData = new String[1];
    source.addDragListener(new DragSourceAdapter() {
        public void dragSetData(DragSourceEvent event) {
            // Set the data to be the first selected item's text
            event.data = addDelimeter(portLabel, table.getSelection());
        }
    });

}
InterfacesComponentProvider.java 文件源码 项目:n4js 阅读 30 收藏 0 点赞 0 评论 0
/**
 * Creates a new interfaces component inside the parent composite using the given model.
 *
 * @param interfacesContainingModel
 *            A interface containing model
 * @param container
 *            The component container
 */
public InterfacesComponent(InterfacesContainingModel interfacesContainingModel,
        WizardComponentContainer container) {
    super(container);
    this.model = interfacesContainingModel;

    Composite parent = getParentComposite();

    Label interfacesLabel = new Label(parent, SWT.NONE);

    GridData interfacesLabelGridData = fillLabelDefaults();
    interfacesLabelGridData.verticalAlignment = SWT.TOP;
    interfacesLabel.setLayoutData(interfacesLabelGridData);

    interfacesLabel.setText("Interfaces:");

    interfacesTable = new Table(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.VIRTUAL);
    interfacesTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    Composite interfacesButtonsComposite = new Composite(parent, SWT.NONE);
    interfacesButtonsComposite.setLayoutData(GridDataFactory.fillDefaults().create());

    interfacesButtonsComposite.setLayout(GridLayoutFactory.swtDefaults().numColumns(1).margins(0, 0).create());

    interfacesAddButton = new Button(interfacesButtonsComposite, SWT.NONE);
    interfacesAddButton.setText("Add...");
    interfacesAddButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());

    interfacesRemoveButton = new Button(interfacesButtonsComposite, SWT.NONE);
    interfacesRemoveButton.setText("Remove");
    interfacesRemoveButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());

    setupBindings();
}
ELTOperationClassDialog.java 文件源码 项目:Hydrograph 阅读 35 收藏 0 点赞 0 评论 0
public static void createTableColumns(Table table, String[] fields) {
    for (String field : fields) {
        TableColumn tableColumn = new TableColumn(table, SWT.FILL);
        tableColumn.setText(field);

        tableColumn.setWidth(100);
        tableColumn.pack();
    }
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
}
ELTOperationClassDialog.java 文件源码 项目:Hydrograph 阅读 37 收藏 0 点赞 0 评论 0
private void moveRowDown(TableViewer nameValueTableViewer){

        Table table = nameValueTableViewer.getTable();
        int[] indexes = table.getSelectionIndices();
        for (int i = indexes.length - 1; i > -1; i--) {

            if (indexes[i] < operationClassProperty.getNameValuePropertyList().size() - 1) {
                Collections.swap(operationClassProperty.getNameValuePropertyList(), indexes[i], indexes[i] + 1);
                nameValueTableViewer.refresh();
                applyButton.setEnabled(true);

            }
        }
    }
DataModelTableFormPage.java 文件源码 项目:eZooKeeper 阅读 39 收藏 0 点赞 0 评论 0
@Override
protected void createModelFormContent(IManagedForm managedForm, Composite client) {

    Table table = createTable(client);
    configureTable(table);
    table.setLayoutData(getTableFormData());

    _TableViewer = createTableViewer(table);
}
GeneralGridWidgetBuilder.java 文件源码 项目:Hydrograph 阅读 28 收藏 0 点赞 0 评论 0
@Override
public CellEditor[] createCellEditorList(Table table,
        Map<String, Integer> columns) {
    CellEditor[] cellEditor = createCellEditor(columns.size());
    addTextEditor(table,cellEditor, columns, (Messages.FIELDNAME));
    addComboBox(table, cellEditor, getDataTypeKey(), columns.get(Messages.DATATYPE));
    addTextEditor(table, cellEditor, columns, (Messages.SCALE));
    addComboBox(table, cellEditor, getScaleTypeKey(), columns.get(Messages.SCALE_TYPE));
    addTextEditor(table, cellEditor, columns, (Messages.DATEFORMAT));
    addTextEditor(table, cellEditor, columns, (Messages.PRECISION));
    addTextEditor(table, cellEditor, columns, (Messages.FIELD_DESCRIPTION));
    return cellEditor;
}
ViewerFactory.java 文件源码 项目:eZooKeeper 阅读 32 收藏 0 点赞 0 评论 0
/**
 * Create a new {@link TableViewer} with {@link DataModel} elements.
 * 
 * @param site The {@link IWorkbenchPartSite} used to register the table's context menu.
 * @param table The {@link Table}.
 * @param dataModelClass The {@link DataModel} element {@link Class}.
 * @param dataModelElementType The {@link DataModel} {@link IElementType}.
 * @param input The {@link TableViewer} input.
 * @param inputElementType The input {@link IElementType}.
 * @return A new {@link TableViewer}.
 */
public static TableViewer createDataModelTableViewer(IWorkbenchPartSite site, Table table, Class<?> dataModelClass,
        final IElementType dataModelElementType, Object input, IElementType inputElementType) {

    TableViewer tableViewer = createTableViewer(table, dataModelClass, dataModelElementType, input,
            inputElementType, new DataModelElementBinding());

    List<BaseAction> tableActions = dataModelElementType.getActions();
    if (tableActions != null) {
        for (BaseAction action : tableActions) {
            action.setSelectionProvider(tableViewer);
        }

        MenuManager menuManager = new MenuManager("#PopupMenu");
        menuManager.setRemoveAllWhenShown(true);
        menuManager.addMenuListener(new IMenuListener() {

            public void menuAboutToShow(IMenuManager manager) {
                dataModelElementType.fillContextMenu(manager);
            }

        });

        Menu menu = menuManager.createContextMenu(table);
        table.setMenu(menu);
        site.registerContextMenu(menuManager, tableViewer);
    }

    return tableViewer;
}
JoinMapDialog.java 文件源码 项目:Hydrograph 阅读 33 收藏 0 点赞 0 评论 0
private void setTableLayoutToMappingTable(Table table) {
    TableColumnLayout layout = new TableColumnLayout();
    mappingTableViewer.getControl().getParent().setLayout(layout);

    for (int columnIndex = 0, n = table.getColumnCount(); columnIndex < n; columnIndex++) {
        table.getColumn(columnIndex).pack();
    }

    for (int i = 0; i < mappingTableViewer.getTable().getColumnCount(); i++) {
        layout.setColumnData(mappingTableViewer.getTable().getColumn(i),
                new ColumnWeightData(1));
    }
}
OperationClassDialog.java 文件源码 项目:Hydrograph 阅读 65 收藏 0 点赞 0 评论 0
private void moveRowDown(TableViewer nameValueTableViewer)
{
    Table table = nameValueTableViewer.getTable();
    int[] indexes = table.getSelectionIndices();
    for (int i = indexes.length - 1; i > -1; i--) {

        if (indexes[i] < mappingSheetRow.getNameValueProperty().size() - 1) {
            Collections.swap(mappingSheetRow.getNameValueProperty(), indexes[i], indexes[i] + 1);
            nameValueTableViewer.refresh();
            applyButton.setEnabled(true);

        }
    }

}
ViewerFactory.java 文件源码 项目:eZooKeeper 阅读 29 收藏 0 点赞 0 评论 0
private static void createTableColumns(Table table, IElementType tableElementType) {

        String[] columnTitles = tableElementType.getColumnTitles();
        int[] columnAlignments = tableElementType.getColumnAlignments();

        for (int i = 0; i < columnTitles.length; i++) {
            TableColumn column = new TableColumn(table, SWT.NONE);
            column.setText(columnTitles[i]);
            column.setAlignment(columnAlignments[i]);
            column.setMoveable(true);
        }

        table.setHeaderVisible(true);
    }
ViewerFactory.java 文件源码 项目:eZooKeeper 阅读 37 收藏 0 点赞 0 评论 0
private static void initTableViewer(TableViewer tableViewer, ElementTypes elementTypes, Object input,
        IElementBinding elementBinding) {

    IViewerType viewerType = new TableViewerType();

    Table table = tableViewer.getTable();
    Class<?> contentProviderInterfaceType = IStructuredContentProvider.class;
    if ((table.getStyle() & SWT.VIRTUAL) != 0) {
        contentProviderInterfaceType = ILazyContentProvider.class;
    }

    registerTableListeners(table);

    initViewer(tableViewer, elementTypes, input, elementBinding, viewerType, contentProviderInterfaceType);
}


问题


面经


文章

微信
公众号

扫码关注公众号