Getting selected item index from Combo : Combo « SWT « Java Tutorial






import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class ComboSelectedIndex {
  public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setText("Show Message Box");
    shell.setLayout(new GridLayout(2, false));
    new Label(shell, SWT.NONE).setText("Icon:");
    final Combo icons = new Combo(shell, SWT.DROP_DOWN | SWT.READ_ONLY);
    icons.add("A");
    icons.add("B");
    icons.add("C");
    icons.select(0);

    new Label(shell, SWT.NONE).setText("Buttons:");
    final Combo buttons = new Combo(shell, SWT.DROP_DOWN | SWT.READ_ONLY);
    buttons.add("1");
    buttons.add("2");
    buttons.select(0);

    new Label(shell, SWT.NONE).setText("Return:");
    final Label returnVal = new Label(shell, SWT.NONE);
    returnVal.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    Button button = new Button(shell, SWT.PUSH);
    button.setText("Show Message");
    button.addSelectionListener(new SelectionAdapter() {
      public void widgetSelected(SelectionEvent event) {

        returnVal.setText("");

        returnVal.setText(icons.getSelectionIndex() + " " + buttons.getSelectionIndex());
      }
    });
    shell.pack();
    shell.open();
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch()) {
        display.sleep();
      }
    }
    display.dispose();
  }
}








17.11.Combo
17.11.1.Introducing Combo
17.11.2.Create a dropdown ComboCreate a dropdown Combo
17.11.3.Create a read-only (non-editable) ComboCreate a read-only (non-editable) Combo
17.11.4.Create a 'simple' ComboCreate a 'simple' Combo
17.11.5.Getting selected item index from Combo
17.11.6.Retrieve the content text of the text field of a comboRetrieve the content text of the text field of a combo
17.11.7.Programmatically select an item from the listProgrammatically select an item from the list
17.11.8.Deselect an itemDeselect an item
17.11.9.Getting ItemsGetting Items
17.11.10.Setting ItemsSetting Items
17.11.11.Finding ItemsFinding Items
17.11.12.Adding ItemsAdding Items
17.11.13.Add method appends an item to the end of the listAdd method appends an item to the end of the list
17.11.14.Removing ItemsRemoving Items
17.11.15.To remove multiple itemsTo remove multiple items
17.11.16.Removes the first found item with given textRemoves the first found item with given text
17.11.17.Creating a Combo with Sorted ListCreating a Combo with Sorted List