Add Default Table Selection Listener and Get the Selected TableItem : Table Event « SWT « Java Tutorial






Add Default Table Selection Listener and Get the Selected TableItem
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 TableDefaultSelectionListener {

  public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    final Table table = new Table(shell, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
    for (int i = 0; i < 16; i++) {
      TableItem item = new TableItem(table, 0);
      item.setText("Item " + i);
    }
    table.setBounds(0, 0, 100, 100);
    table.addListener(SWT.DefaultSelection, new Listener() {
      public void handleEvent(Event e) {
        String string = "";
        TableItem[] selection = table.getSelection();
        for (int i = 0; i < selection.length; i++)
          string += selection[i] + " ";
        System.out.println("DefaultSelection={" + string + "}");
      }
    });

    shell.pack();
    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