Add Icon to Table column : TableColumn « SWT « Java Tutorial





Add Icon 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.TableItem;

public class TableColumnIcon {

  public static void main(String[] args) {
    final Display display = new Display();
    final Image image = new Image(display, 16, 16);
    GC gc = new GC(image);
    gc.setBackground(display.getSystemColor(SWT.COLOR_RED));
    gc.fillRectangle(image.getBounds());
    gc.dispose();

    final Shell shell = new Shell(display);
    shell.setText("Lazy Table");
    shell.setLayout(new FillLayout());

    final Table table = new Table(shell, SWT.BORDER | SWT.MULTI);
    table.setSize(200, 200);

    for (int i = 0; i < 20; i++) {
      final int[] index = new int[] { i };
      TableItem item = new TableItem(table, SWT.NONE);
      item.setText("Table Item " + index[0]);
      item.setImage(image);
    }
    shell.setSize(200, 200);
    shell.open();
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch())
        display.sleep();
    }
    image.dispose();
    display.dispose();
  }
}










17.51.TableColumn
17.51.1.Adding ColumnsAdding Columns
17.51.2.Fixed first column and horizontal scroll remaining columnsFixed first column and horizontal scroll remaining columns
17.51.3.Add Column Header Selection ListenerAdd Column Header Selection Listener
17.51.4.Reorder TableColumnReorder TableColumn
17.51.5.Insert a table column at an indexInsert a table column at an index
17.51.6.Add Icon to Table columnAdd Icon to Table column