Finding Items : Combo « SWT « Java Tutorial

Search a combo's list from the given index until an item is found. If no such item is found, -1 is returned.

public int indexOf(String text, int startIndex)

The indexOf method starts the search from 0:

public int indexOf(String text)

which is equivalent to

indexOf(text, 0);
Finding Items
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 ComboFindingItem {

  public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setLayout(new FillLayout());

    String[] ITEMS = { "A", "B", "C", "D" };

    final Combo combo = new Combo(shell, SWT.DROP_DOWN);

    combo.addSelectionListener(new SelectionListener() {
      public void widgetSelected(SelectionEvent e) {

      public void widgetDefaultSelected(SelectionEvent e) {
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch()) {

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