Skip to content

List Examples

Instances of this class represent a selectable user interface object that displays a list of strings and issues notification when a string is selected.

Snippet

List  Snippet

Example demonstrating ListSnippet.

ListSnippet.java
package dev.equo;

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

public class ListSnippet {

public static void main (String [] args) {
    Display display = new Display ();
    Shell shell = new Shell (display);
    shell.setText("ListSnippet");
    shell.setLayout (new FillLayout ());
    final List list = new List (shell, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL);
    String[] items = {"Item 0", "Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6", "Item 7", "Item 8", "Item 9"};
    list.setItems(items);
    list.addListener (SWT.Selection, e -> {
        String string = "";
        for (int index : list.getSelectionIndices())
            string += index + " ";
        System.out.println ("Selection={" + string + "}");
    });
    list.addListener (SWT.DefaultSelection, e -> {
        String string = "";
        for (int index : list.getSelectionIndices())
            string += index + " ";
        System.out.println ("DefaultSelection={" + string + "}");
    });
    shell.pack ();
    shell.open ();
    while (!shell.isDisposed ()) {
        if (!display.readAndDispatch ()) display.sleep ();
    }
    display.dispose ();
}
}

View on GitHub