Add an event listener to write the selected tab to stdout : TabFolder « SWT « Java Tutorial






Add an event listener to write the selected tab to stdout
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.TabFolder;
import org.eclipse.swt.widgets.TabItem;

public class TabFolderSelectionEvent {

  public static void main(String[] args) {
    Display display = new Display();
    final Shell shell = new Shell(display);
    final TabFolder tabFolder = new TabFolder(shell, SWT.BORDER);
    for (int i = 0; i < 6; i++) {
      TabItem item = new TabItem(tabFolder, SWT.NONE);
      item.setText("TabItem " + i);
      Button button = new Button(tabFolder, SWT.PUSH);
      button.setText("Page " + i);
      item.setControl(button);
    }

    // Add an event listener to write the selected tab to stdout
    tabFolder.addSelectionListener(new SelectionAdapter() {
      public void widgetSelected(org.eclipse.swt.events.SelectionEvent event) {
        System.out.println(tabFolder.getSelection()[0].getText() + " selected");
      }
    });
    
    tabFolder.pack();
    shell.pack();
    shell.open();
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch())
        display.sleep();
    }
    display.dispose();
  }
}








17.71.TabFolder
17.71.1.Create TabFolder and add TabItemCreate TabFolder and add TabItem
17.71.2.Add an event listener to write the selected tab to stdoutAdd an event listener to write the selected tab to stdout
17.71.3.Set selected tabSet selected tab