public Image getColumnImage(Object element, int columnIndex) { TableViewerCreatorColumnNotModifiable column = (TableViewerCreatorColumnNotModifiable) this.tableViewerCreator.getColumns().get(columnIndex); if (column.getImageProvider() != null) { return column.getImageProvider().getImage(element); } return null; }
/* * (non-Javadoc) * * @see org.eclipse.jface.viewers.ITableColorProvider#getForeground(java.lang.Object, int) */ public Color getForeground(Object element, int columnIndex) { TableViewerCreatorColumnNotModifiable column = (TableViewerCreatorColumnNotModifiable) this.tableViewerCreator.getColumns().get(columnIndex); if (column.getColorProvider() != null) { return column.getColorProvider().getForegroundColor(element); } return null; }
public String getColumnText(Object element, int columnIndex) { String returnValue = null; TableViewerCreatorColumnNotModifiable column = (TableViewerCreatorColumnNotModifiable) this.tableViewerCreator.getColumns().get(columnIndex); if (column.getLabelProvider() != null) { returnValue = column.getLabelProvider().getLabel(element); } if (returnValue == null) { if (column.getDisplayedValue() != null || column.getDefaultDisplayedValue() != null || column.getBeanPropertyAccessors() == null) { String defaultValue = column.getDefaultDisplayedValue(); String imposedDisplayedValue = column.getDisplayedValue(); if (imposedDisplayedValue != null) { returnValue = imposedDisplayedValue; } else if (defaultValue == null) { returnValue = ""; // $NON-NLS-1$ } else { returnValue = defaultValue; } } else { Object value = AccessorUtils.get(element, column); CellEditor cellEditor = column.getCellEditor(); CellEditorValueAdapter retrieverValue = column.getCellEditorValueAdapter(); // add for bug TDI-21505 if (value != null && column.getCellEditorValueAdapter() != null && column.getCellEditorValueAdapter() instanceof ComboEditorValueAdapter) { Object returnObject = column .getCellEditorValueAdapter() .getCellEditorTypedValue(column.getCellEditor(), value); if ("-1".equals(returnObject + "")) { return ""; } } if (cellEditor != null && retrieverValue != null && value != null) { returnValue = retrieverValue.getColumnText(cellEditor, element, value); } else if (value != null) { returnValue = String.valueOf(value); } else { returnValue = ""; // $NON-NLS-1$ } } } return returnValue; }