Adding Image to Table Column : TableItem « SWT « Java Tutorial






Adding Image to Table Column
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.graphics.Image;
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 TableColumnImageAdding {

  public static void main(String[] args) {
    final Display display = new Display();
    
    Image checkedImage = new Image(display,"yourFile.gif");
    Image uncheckedImage = new Image(display,"yourFile.gif");
    
    Shell shell = new Shell(display);
    shell.setLayout(new FillLayout());
    final Table table = new Table(shell, SWT.BORDER);
    TableColumn column1 = new TableColumn(table, SWT.NONE);
    TableColumn column2 = new TableColumn(table, SWT.NONE);
    TableColumn column3 = new TableColumn(table, SWT.NONE);
    
    TableItem item1 = new TableItem(table, SWT.NONE);
    item1.setText(new String[] { "first item", "Image 1", "Image 2" });
    item1.setImage(1, uncheckedImage);
    item1.setImage(2, uncheckedImage);

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

    shell.open();
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch())
        display.sleep();
    }
    checkedImage.dispose();
    uncheckedImage.dispose();
    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