Set Cell Foreground : TableItem « SWT « Java Tutorial






Set Cell Foreground
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
import org.eclipse.swt.widgets.TableItem;

public class CellForeground {

  public static void main(String[] args) {
    Display display = new Display();

    Color red = display.getSystemColor(SWT.COLOR_RED);
    Color gray = display.getSystemColor(SWT.COLOR_GRAY);
    Color blue = display.getSystemColor(SWT.COLOR_BLUE);
    
    Shell shell = new Shell(display);
    shell.setLayout(new FillLayout());

    Table table = new Table(shell, SWT.BORDER);
    table.setBackground(gray);

    TableColumn column1 = new TableColumn(table, SWT.NONE);
    TableColumn column2 = new TableColumn(table, SWT.NONE);
    TableColumn column3 = new TableColumn(table, SWT.NONE);

    TableItem item = new TableItem(table, SWT.NONE);
    item.setText(new String[] {"normal","blue foreground","red foreground"});
    item.setForeground(1, blue);
    item.setForeground(2, red);


    column1.pack();
    column2.pack();
    column3.pack();

    shell.pack();
    shell.open();
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch())
        display.sleep();
    }
    display.dispose();
  }
}








17.50.TableItem
17.50.1.Adding Rows
17.50.2.Set Table Background and TableItem ForegroundSet Table Background and TableItem Foreground
17.50.3.Set Cell Background colorSet Cell Background color
17.50.4.Set Cell ForegroundSet Cell Foreground
17.50.5.Set TableItem BackgroundSet TableItem Background
17.50.6.Draw different foreground colors and fonts for text in a TableItemDraw different foreground colors and fonts for text in a TableItem
17.50.7.Multiline Table cellMultiline Table cell
17.50.8.Adding Image to Table ColumnAdding Image to Table Column
17.50.9.Add Icon to all table cellsAdd Icon to all table cells
17.50.10.Enlarge Table CellEnlarge Table Cell
17.50.11.Update table item textUpdate table item text