當前位置: 首頁>>代碼示例>>Java>>正文


Java ViewerCell.getColumnIndex方法代碼示例

本文整理匯總了Java中org.eclipse.jface.viewers.ViewerCell.getColumnIndex方法的典型用法代碼示例。如果您正苦於以下問題:Java ViewerCell.getColumnIndex方法的具體用法?Java ViewerCell.getColumnIndex怎麽用?Java ViewerCell.getColumnIndex使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.eclipse.jface.viewers.ViewerCell的用法示例。


在下文中一共展示了ViewerCell.getColumnIndex方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: update

import org.eclipse.jface.viewers.ViewerCell; //導入方法依賴的package包/類
@Override
public void update ( final ViewerCell cell )
{
    final ConfigurationDescriptor cfg = (ConfigurationDescriptor)cell.getElement ();
    switch ( cell.getColumnIndex () )
    {
    case 0:
        cell.setText ( cfg.getConfigurationInformation ().getId () );
        break;
    case 1:
        cell.setText ( "" + cfg.getConfigurationInformation ().getState () );
        break;
    }

    if ( cfg.getConfigurationInformation ().getErrorInformation () != null )
    {
        cell.setBackground ( Display.getCurrent ().getSystemColor ( SWT.COLOR_RED ) );
    }
    else
    {
        cell.setBackground ( null );
    }

    super.update ( cell );
}
 
開發者ID:eclipse,項目名稱:neoscada,代碼行數:26,代碼來源:FactoryCellLabelProvider.java

示例2: update

import org.eclipse.jface.viewers.ViewerCell; //導入方法依賴的package包/類
@Override
public void update ( final ViewerCell cell )
{
    final Entry entry = (Entry)cell.getElement ();
    switch ( cell.getColumnIndex () )
    {
    case 0:
        cell.setText ( entry.getHandlerName () );
        break;
    case 1:
        cell.setText ( entry.getState ().toString () );
        break;
    case 2:
        final String errorText = makeError ( entry.getError () );
        // only update when we have an error to prevent
        // the error from disapearing
        if ( errorText != null )
        {
            cell.setText ( errorText );
        }
        break;
    }
}
 
開發者ID:eclipse,項目名稱:neoscada,代碼行數:24,代碼來源:ConnectionAnalyzer.java

示例3: updateAttributePair

import org.eclipse.jface.viewers.ViewerCell; //導入方法依賴的package包/類
private void updateAttributePair ( final AttributePair attributePair, final ViewerCell cell )
{
    switch ( cell.getColumnIndex () )
    {
        case 0:
            cell.setText ( attributePair.key );
            break;
        case 2:
            if ( attributePair.value != null )
            {
                cell.setText ( attributePair.value.getType ().name () );
            }
            break;
        case 3:
            if ( attributePair.value != null )
            {
                cell.setText ( attributePair.value.asString ( "<null>" ) ); //$NON-NLS-1$
            }
            break;
        default:
            break;
    }
}
 
開發者ID:eclipse,項目名稱:neoscada,代碼行數:24,代碼來源:ItemCellLabelProvider.java

示例4: getFocusCellIndex

import org.eclipse.jface.viewers.ViewerCell; //導入方法依賴的package包/類
public static final Point getFocusCellIndex(final TableViewer viewer) {
    try {
        if (viewer.getColumnViewerEditor() != null) {
            final ViewerCell focusCell = viewer.getColumnViewerEditor().getFocusCell();

            if (focusCell != null) {
                final int x = focusCell.getColumnIndex();
                final int y = viewer.getTable().indexOf((TableItem) focusCell.getItem());

                return new Point(x, y);
            }
        }
    } catch (final Exception e) {
        log.warn("Could not determine cell index", e); //$NON-NLS-1$
    }

    return new Point(-1, -1);
}
 
開發者ID:Microsoft,項目名稱:team-explorer-everywhere,代碼行數:19,代碼來源:CellEditorAccessibility.java

示例5: update

import org.eclipse.jface.viewers.ViewerCell; //導入方法依賴的package包/類
@Override
   public void update(ViewerCell cell) {
	if(!(cell.getElement() instanceof TreeNode)) {
		final String text = String.format(
				"(%s, %s)", 
				cell.getElement(),
				cell.getColumnIndex()
		);
		cell.setText(text);
		super.update(cell);
		return;
	}

	final TreeNode node = (TreeNode)cell.getElement();
	final int columnIndex = cell.getColumnIndex();
    final StyledString styledText = getStyledText(node, columnIndex);
    
    if(columnIndex == Column.CAPTION.ordinal()) {
           cell.setImage(getImage(node));
       }
    
	cell.setText(styledText.toString());
	cell.setStyleRanges(styledText.getStyleRanges());
	super.update(cell);
}
 
開發者ID:insweat,項目名稱:hssd,代碼行數:26,代碼來源:ValueTreeLP.java

示例6: update

import org.eclipse.jface.viewers.ViewerCell; //導入方法依賴的package包/類
/**
 * @see org.eclipse.jface.viewers.StyledCellLabelProvider#update(org.eclipse.jface.viewers.ViewerCell)
 */
@Override
public void update(final ViewerCell cell) {
	final CSVRow element = (CSVRow) cell.getElement();
	final int index = cell.getColumnIndex();
	final String columnText = getColumnText(element, index);
	cell.setText(columnText);
	cell.setImage(null);
	if (searchText != null && searchText.length() > 0) {
		final int intRangesCorrectSize[] = SearchResultStyle.getSearchTermOccurrences(searchText, columnText);
		final List<StyleRange> styleRange = new ArrayList<StyleRange>();
		for (int i = 0; i < intRangesCorrectSize.length / 2; i++) {
			final StyleRange myStyleRange = new StyleRange(0, 0, null, searchColor);
			myStyleRange.start = intRangesCorrectSize[i];
			myStyleRange.length = intRangesCorrectSize[++i];
			styleRange.add(myStyleRange);
		}
		cell.setStyleRanges(styleRange.toArray(new StyleRange[styleRange.size()]));
	} else {
		cell.setStyleRanges(null);
	}

	super.update(cell);
}
 
開發者ID:gama-platform,項目名稱:gama,代碼行數:27,代碼來源:CSVLabelProvider.java

示例7: update

import org.eclipse.jface.viewers.ViewerCell; //導入方法依賴的package包/類
@Override
public void update ( final ViewerCell cell )
{
    if ( cell.getElement () instanceof ConnectionInformationProvider )
    {
        final ConnectionInformationProvider provider = (ConnectionInformationProvider)cell.getElement ();
        switch ( cell.getColumnIndex () )
        {
            case 0:
                cell.setText ( provider.getLabel () );
                break;
        }
    }
    else if ( cell.getElement () instanceof InformationBean )
    {
        final InformationBean bean = (InformationBean)cell.getElement ();
        switch ( cell.getColumnIndex () )
        {
            case 0:
                cell.setText ( bean.getLabel () );
                break;
            case 1:
                cell.setText ( format ( bean.getValue () ) );
                break;
            case 2:
                cell.setText ( format ( bean.getMin () ) );
                break;
            case 3:
                cell.setText ( format ( bean.getMax () ) );
                break;
        }
    }
    super.update ( cell );
}
 
開發者ID:eclipse,項目名稱:neoscada,代碼行數:35,代碼來源:LabelProvider.java

示例8: update

import org.eclipse.jface.viewers.ViewerCell; //導入方法依賴的package包/類
@Override
public void update ( final ViewerCell cell )
{
    final Object o = cell.getElement ();
    if ( o instanceof MonitorStatusBean )
    {
        final MonitorStatusBean info = (MonitorStatusBean)o;
        switch ( cell.getColumnIndex () )
        {
            case 0: // id
                cell.setText ( info.getId () );
                break;
            case 1: // state
                cell.setText ( info.getStatus ().toString () );
                break;
            case 2: // timestamp
                cell.setText ( getTimestamp ( info.getStatusTimestamp () ) );
                break;
            case 3: // priority
                cell.setText ( getAttribute ( info.getAttributes (), "priority", "<none>" ) );
                break;
            case 4: // value
                cell.setText ( getValue ( info.getValue (), "<none>" ) );
                break;
            case 5: // ack user
                cell.setText ( info.getLastAknUser () != null ? info.getLastAknUser () : "<unknown>" );
                break;
            case 6: // ack timestamp
                cell.setText ( getTimestamp ( info.getLastAknTimestamp () ) );
                break;
            case 7: // fail timestamp
                cell.setText ( getTimestamp ( info.getLastFailTimestamp () ) );
                break;
        }
    }
}
 
開發者ID:eclipse,項目名稱:neoscada,代碼行數:37,代碼來源:MonitorsLabelProvider.java

示例9: update

import org.eclipse.jface.viewers.ViewerCell; //導入方法依賴的package包/類
@Override
public void update ( final ViewerCell cell )
{
    final Object o = cell.getElement ();
    if ( o instanceof Event )
    {
        final Event info = (Event)o;

        switch ( cell.getColumnIndex () )
        {
            case 0:
                cell.setText ( this.dateFormat.format ( info.getSourceTimestamp () ) );
                break;
            case 1:
                cell.setText ( this.dateFormat.format ( info.getEntryTimestamp () ) );
                break;
            case 2:
                cell.setText ( getAttributes ( info, Event.Fields.SOURCE.getName () ).asString ( "" ) );
                break;
            case 3:
                cell.setText ( getAttributes ( info, Event.Fields.MONITOR_TYPE.getName () ).asString ( "" ) );
                break;
            case 4:
                cell.setText ( getAttributes ( info, Event.Fields.EVENT_TYPE.getName () ).asString ( "" ) );
                break;
            case 5:
                cell.setText ( getAttributes ( info, Event.Fields.ACTOR_NAME.getName () ).asString ( "" ) );
                break;
            case 6:
                cell.setText ( getAttributes ( info, Event.Fields.VALUE.getName () ).asString ( "" ) );
                break;
            case 7:
                cell.setText ( getAttributes ( info, Event.Fields.MESSAGE.getName () ).asString ( "" ) );
                break;
        }
    }
}
 
開發者ID:eclipse,項目名稱:neoscada,代碼行數:38,代碼來源:EventsLabelProvider.java

示例10: update

import org.eclipse.jface.viewers.ViewerCell; //導入方法依賴的package包/類
@Override
public void update ( final ViewerCell cell )
{
    final Map.Entry<?, ?> cfg = (Map.Entry<?, ?>)cell.getElement ();
    switch ( cell.getColumnIndex () )
    {
    case 0:
        cell.setText ( "" + cfg.getKey () );
        break;
    case 1:
        cell.setText ( "" + cfg.getValue () );
        break;
    }
    super.update ( cell );
}
 
開發者ID:eclipse,項目名稱:neoscada,代碼行數:16,代碼來源:ConfigurationCellLabelProvider.java

示例11: getCellId

import org.eclipse.jface.viewers.ViewerCell; //導入方法依賴的package包/類
private Point getCellId(Point mouseLocation,TableViewer tableViewer){
	ViewerCell cell = tableViewer.getCell(mouseLocation);
	if(cell==null){
		return null;
	}
	int columnIndex = cell.getColumnIndex();				
	int rowIndex = tableViewer.getTable().indexOf((TableItem)cell.getItem())  ;
	return new Point(rowIndex, columnIndex);
}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:10,代碼來源:DebugDataViewer.java

示例12: getDummyColumn

import org.eclipse.jface.viewers.ViewerCell; //導入方法依賴的package包/類
private CellLabelProvider getDummyColumn(final TableViewer tableViewer,	final List<Condition> conditionsList, final Integer columnIndex,final TreeMap<Integer, List<List<Integer>>> groupSelectionMap) {
	return new CellLabelProvider() {

		@Override
		public void update(ViewerCell cell) {
			final TableItem item = (TableItem) cell.getItem();
			List<List<Integer>> checkedGrpRowIndices = groupSelectionMap.get(columnIndex);
			if (cell.getColumnIndex() == (columnIndex + 3)) {
				if (null != checkedGrpRowIndices
						&& !checkedGrpRowIndices.isEmpty()) {
					List tempList = new ArrayList();
					for (List<Integer> checkedIndex : checkedGrpRowIndices) {
						tempList.addAll(checkedIndex);
					}
					int indexOf = tableViewer.getTable().indexOf(item);
					if(tempList.contains(indexOf)){
						for (int i = 0; i < checkedGrpRowIndices.size(); i++) {
							if((checkedGrpRowIndices.get(i)).contains(indexOf)){
								cell.setBackground(FilterHelper.INSTANCE.getColor(i));
								break;
							}
						}	
					}
					else{
						cell.setBackground(CustomColorRegistry.INSTANCE.getColorFromRegistry( 255,255,255));
					}
				}
			}
		}
	};
}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:32,代碼來源:FilterConditionsDialog.java

示例13: update

import org.eclipse.jface.viewers.ViewerCell; //導入方法依賴的package包/類
@Override
	public void update(ViewerCell cell) {
		ColConfig cf = OldKeywordSpottingComposite.COLUMNS[cell.getColumnIndex()];
		Object element = cell.getViewerRow().getElement();
//		logger.trace("column = "+cf.name);
		 
		String text = KwsTreeLabelProvider.getTextForElement(element, cell.getColumnIndex());
		cell.setText(text);
	}
 
開發者ID:Transkribus,項目名稱:TranskribusSwtGui,代碼行數:10,代碼來源:KwsTreeLabelProvider.java

示例14: update

import org.eclipse.jface.viewers.ViewerCell; //導入方法依賴的package包/類
@Override
	public void update(ViewerCell cell) {
		ColConfig cf = StructureTreeWidget.COLUMNS[cell.getColumnIndex()];
		Object element = cell.getViewerRow().getElement();
//		logger.trace("column = "+cf.name);
		 
		String text = StructureTreeLabelProvider.getTextForElement(element, cell.getColumnIndex());
		cell.setText(text);
	}
 
開發者ID:Transkribus,項目名稱:TranskribusSwtGui,代碼行數:10,代碼來源:StructureTreeLabelProvider.java

示例15: handleMouseClicks

import org.eclipse.jface.viewers.ViewerCell; //導入方法依賴的package包/類
private void handleMouseClicks(boolean isDoubleClick, Event event) {
		Point pt = new Point(event.x, event.y);
		ViewerCell cell = tableViewer.getCell(pt);
		if (cell == null)
			return;
		
		int row = table.getSelectionIndex();
		int col = cell.getColumnIndex();
		
		if ( (isDoubleClick || row > 0) && !cell.getText().isEmpty() ) {
			System.out.println("Item " + row + "-" + col);
			editIndex = col;
			editedIndices.add(col);
			
			EditType type = EditType.REPLACE;
			
//			String txt = cell.getText();
			List<String> firstRow = (List<String>) tableViewer.getElementAt(0);
			List<String> editRow = (List<String>) cell.getElement();
			
			String newSentence = "";
			String text = "";
			for (int i=0; i<firstRow.size(); ++i) {
				if (col == i) {
					text = editRow.get(i);
					newSentence += text+" ";
					if (firstRow.get(i).isEmpty())
						type = EditType.ADD;
				}
				else {
					newSentence += firstRow.get(i)+" ";
				}
			}
			newSentence = newSentence.trim();
			
			sendEditEvent(col, text, type, isDoubleClick);
		}
	}
 
開發者ID:Transkribus,項目名稱:TranskribusSwtGui,代碼行數:39,代碼來源:WordGraphEditor.java


注:本文中的org.eclipse.jface.viewers.ViewerCell.getColumnIndex方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。