Table Selection Event : Table Event « SWT « Java Tutorial






Table Selection Event
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableItem;

public class TableSelectionEvent {

  public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    Table table = new Table(shell, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    for (int i = 0; i < 12; i++) {
      TableItem item = new TableItem(table, SWT.NONE);
      item.setText("Item " + i);
    }
    table.setSize(100, 100);

    table.addListener(SWT.Selection, new Listener() {
      public void handleEvent(Event event) {
        String string = event.detail == SWT.CHECK ? "Checked" : "Selected";
        System.out.println(event.item + " " + string);
      }
    });
    
    shell.setSize(200, 200);
    shell.open();
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch())
        display.sleep();
    }
    display.dispose();
  }
}








17.52.Table Event
17.52.1.Table SetData EventTable SetData Event
17.52.2.Add Table Selection Listener and Get Selected TableItemAdd Table Selection Listener and Get Selected TableItem
17.52.3.Add Default Table Selection Listener and Get the Selected TableItemAdd Default Table Selection Listener and Get the Selected TableItem
17.52.4.Table measure item listenerTable measure item listener
17.52.5.Table events: MeasureItem, PaintItem and EraseItemTable events: MeasureItem, PaintItem and EraseItem
17.52.6.Table paint item listenerTable paint item listener
17.52.7.TableColumn Move ListenerTableColumn Move Listener
17.52.8.Find a table cell from mouse down (works for any table style)Find a table cell from mouse down (works for any table style)
17.52.9.Get TableItem from Mouse positionGet TableItem from Mouse position
17.52.10.Table Selection EventTable Selection Event
17.52.11.Make a dropped data type depend on a target item in tableMake a dropped data type depend on a target item in table