本文整理匯總了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 );
}
示例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;
}
}
示例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;
}
}
示例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);
}
示例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);
}
示例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);
}
示例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 );
}
示例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;
}
}
}
示例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;
}
}
}
示例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 );
}
示例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);
}
示例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));
}
}
}
}
};
}
示例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);
}
示例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);
}
示例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);
}
}