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

ZnodeModelStatFormPage.java 文件源码 项目:eZooKeeper 阅读 21 收藏 0 点赞 0 评论 0
private void addStatValueTableItem(Table table, String name, String value, String description) {
    TableItem item = new TableItem(table, SWT.NONE);

    item.setText(0, name);
    item.setText(1, value);
    item.setText(2, description);
}
WriteAttributesOperationWizardValuePage.java 文件源码 项目:neoscada 阅读 18 收藏 0 点赞 0 评论 0
@Override
public void modify ( final Object element, final String property, final Object value )
{
    logger.debug ( "Modify Value: {}:{}:{}", new Object[] { element, property, value } );

    final TableItem tableItem = (TableItem)element;

    if ( tableItem.getData () instanceof AttributeEntry )
    {
        final AttributeEntry entry = (AttributeEntry)tableItem.getData ();
        if ( property.equals ( "value" ) )
        {
            entry.setValue ( value.toString () );
        }
        else if ( property.equals ( "name" ) )
        {
            entry.setName ( value.toString () );
        }
        else if ( property.equals ( "value-type" ) )
        {
            final Integer i = (Integer)value;
            final String valueType = WriteAttributesOperationWizardValuePage.this.valueTypeEditor.getItems ()[i];
            for ( final ValueType vt : ValueType.values () )
            {
                if ( vt.label ().equals ( valueType ) )
                {
                    entry.setValueType ( vt );
                }
            }
        }
        this.viewer.update ( entry, WriteAttributesOperationWizardValuePage.this.PROPERTIES );
        dialogChanged ();
    }
}
FilterHelper.java 文件源码 项目:Hydrograph 阅读 35 收藏 0 点赞 0 评论 0
/**
 * Gets the field name modify listener.
 * 
 * @param tableViewer
 *            the table viewer
 * @param conditionsList
 *            the conditions list
 * @param fieldsAndTypes
 *            the fields and types
 * @param fieldNames
 *            the field names
 * @param saveButton
 *            the save button
 * @param displayButton
 *            the display button
 * @return the field name modify listener
 */
public ModifyListener getFieldNameModifyListener(final TableViewer tableViewer, final List<Condition> conditionsList,
        final Map<String, String> fieldsAndTypes, final String[] fieldNames, final Button saveButton, final Button displayButton) {
    ModifyListener listener = new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent e) {
            CCombo source = (CCombo) e.getSource();
            int index = (int) source.getData(FilterConstants.ROW_INDEX);
            Condition filterConditions = conditionsList.get(index);
            String fieldName = source.getText();
            filterConditions.setFieldName(fieldName);

            if(StringUtils.isNotBlank(fieldName)){
                String fieldType = fieldsAndTypes.get(fieldName);
                TableItem item = tableViewer.getTable().getItem(index);
                CCombo conditionalCombo = (CCombo) item.getData(FilterConditionsDialog.CONDITIONAL_OPERATORS);
                if(conditionalCombo != null && StringUtils.isNotBlank(fieldType)){
                    conditionalCombo.setText(filterConditions.getConditionalOperator());
                    conditionalCombo.setItems(FilterHelper.INSTANCE.getTypeBasedOperatorMap().get(fieldType));
                    new AutoCompleteField(conditionalCombo, new CComboContentAdapter(), conditionalCombo.getItems());
                }
            }
            validateCombo(source);
            toggleSaveDisplayButton(conditionsList, fieldsAndTypes, fieldNames, saveButton, displayButton);
        }
    };
    return listener;
}
IgnorePage.java 文件源码 项目:neoscada 阅读 28 收藏 0 点赞 0 评论 0
protected Set<String> gatherIgnoredFactories ()
{
    final Set<String> result = new HashSet<String> ();
    for ( final TableItem item : this.factoriesViewer.getTable ().getItems () )
    {
        if ( item.getChecked () )
        {
            final String data = (String)item.getData ();
            result.add ( data );
        }
    }
    return result;
}
QueryDataView.java 文件源码 项目:neoscada 阅读 26 收藏 0 点赞 0 评论 0
private void handleUpdateData ( final int index, final Map<String, List<Double>> values, final List<ValueInformation> valueInformation )
{
    // FIXME: implement faster
    final int len = valueInformation.size ();
    for ( int i = 0; i < len; i++ )
    {
        final TableItem item = this.table.getItem ( i + index );

        final double quality = valueInformation.get ( i ).getQuality ();
        final double manual = valueInformation.get ( i ).getManualPercentage ();

        item.setText ( 0, String.format ( Messages.QueryDataView_Format_Index, index + i ) );
        item.setText ( 1, String.format ( Messages.QueryDataView_Format_Quality, quality ) );
        item.setText ( 2, String.format ( Messages.QueryDataView_Format_Manual, manual ) );

        for ( int j = 0; j < this.colNames.length; j++ )
        {
            final List<Double> value = values.get ( this.colNames[j] );
            item.setText ( j + FIX_FRONT_COLS, getValueString ( value.get ( i ) ) );
        }

        item.setText ( this.colNames.length + FIX_FRONT_COLS, "" + valueInformation.get ( i ).getSourceValues () ); //$NON-NLS-1$
        item.setText ( this.colNames.length + FIX_FRONT_COLS + 1, String.format ( Messages.QueryDataView_InfoFormat, valueInformation.get ( i ).getStartTimestamp (), valueInformation.get ( i ).getEndTimestamp () ) );

        if ( quality < 0.33 )
        {
            item.setBackground ( this.invalidColor );
        }
        else
        {
            item.setBackground ( null );
        }

    }
}
QueryDataView.java 文件源码 项目:neoscada 阅读 31 收藏 0 点赞 0 评论 0
private void setDataSize ( final int entries, final Set<String> valueTypes )
{
    clearDataSize ();

    this.colNames = valueTypes.toArray ( new String[0] );
    for ( final String valueType : valueTypes )
    {
        final TableColumn col = new TableColumn ( this.table, SWT.NONE );
        col.setText ( valueType );
        col.setWidth ( 100 );
        col.setAlignment ( SWT.RIGHT );
        this.columns.put ( valueType, col );
    }

    this.countCol = new TableColumn ( this.table, SWT.NONE );
    this.countCol.setText ( Messages.QueryDataView_ColValues );
    this.countCol.setWidth ( 40 );

    this.infoCol = new TableColumn ( this.table, SWT.NONE );
    this.infoCol.setText ( Messages.QueryDataView_ColInfo );
    this.infoCol.setWidth ( 150 );

    this.table.clearAll ();
    this.table.setItemCount ( entries );

    for ( int i = 0; i < entries; i++ )
    {
        final TableItem item = this.table.getItem ( i );
        item.setBackground ( this.invalidColor );
        item.setText ( 0, String.format ( Messages.QueryDataView_Format_Index, i ) );
    }
}
KaviList.java 文件源码 项目:eclipse-plugin-commander 阅读 31 收藏 0 点赞 0 评论 0
public void initialize(Composite composite, int defaultOrientation) {
    display = composite.getDisplay();
    composite.addDisposeListener((DisposeListener) this::dispose);

    tableViewer = new TableViewer(composite, SWT.MULTI | SWT.FULL_SELECTION | SWT.VIRTUAL | SWT.NO_BACKGROUND | SWT.DOUBLE_BUFFERED );
    table = tableViewer.getTable();

       GridData gridData = new GridData();
       gridData.verticalAlignment = GridData.FILL;
       gridData.horizontalSpan = 2;
       gridData.grabExcessHorizontalSpace = true;
       gridData.grabExcessVerticalSpace = true;
       gridData.horizontalAlignment = GridData.FILL;
       tableViewer.getControl().setLayoutData(gridData);

    tableViewer.setContentProvider((ILazyContentProvider) rowIndex -> tableViewer.replace(contentProvider().getTableEntries().get(rowIndex), rowIndex));
    table.addListener(SWT.Selection, event-> {
        TableItem item = (TableItem) event.item;
        contentProvider().setCursorIndex(contentProvider().getRowIndex((RankedItem<T>) item.getData()));
        handleSelection();
    });
    composite.getShell().addListener(SWT.Resize, event ->  autoAdjustColumnWidths(composite));

    // TODO try throttleLast or custom scheduler
    //subjectFilter.debounce(0, TimeUnit.MILLISECONDS).subscribe( filter -> handleRefresh(filter));

}
KaviList.java 文件源码 项目:eclipse-plugin-commander 阅读 33 收藏 0 点赞 0 评论 0
private void moveRowCursorUp() {
    Composite composite = table.getParent();
    composite.getShell().setRedraw(false);

    final int cursorIndex = contentProvider().moveCursorUp().getCursorIndex();
    if (cursorIndex >= 0) {
        TableItem cursoredTableItem = tableViewer.getTable().getItem(cursorIndex);
        tableViewer.getTable().showItem(cursoredTableItem);
    }
    tableViewer.refresh();
    composite.getShell().setRedraw(true);
}
KaviList.java 文件源码 项目:eclipse-plugin-commander 阅读 39 收藏 0 点赞 0 评论 0
private void moveRowCursorDown() {
    Composite composite = table.getParent();
    composite.getShell().setRedraw(false);

    final int cursorIndex = contentProvider().moveCursorDown().getCursorIndex();
    if (cursorIndex >= 0) {
        TableItem cursoredTableItem = tableViewer.getTable().getItem(cursorIndex);
        tableViewer.getTable().showItem(cursoredTableItem);
    }
    tableViewer.refresh();
    composite.getShell().setRedraw(true);
}
SummaryExecutionPage.java 文件源码 项目:gw4e.project 阅读 20 收藏 0 点赞 0 评论 0
public List<StepDetail> getStepDetails() {
    TableItem[] items = table.getItems();
    List<StepDetail> details = new ArrayList<StepDetail>();
    for (TableItem tableItem : items) {
        StepDetail sd = (StepDetail) tableItem.getData();
        details.add(sd);
    }
    return details;
}


问题


面经


文章

微信
公众号

扫码关注公众号