Skip to content

Combo Examples

Instances of this class are controls that allow the user to choose an item from a list of items, or optionally enter a new value by typing it into an editable text field.

Read Only Snippet

Combo  Read Only Snippet

Demonstrates READ_ONLY combo widget.

This combo allows selection from a predefined list but doesn't allow typing.

ComboReadOnlySnippet.java
package dev.equo;

import static org.eclipse.swt.events.SelectionListener.*;

import org.eclipse.swt.*;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;

/**
 * Demonstrates READ_ONLY combo widget.
 * This combo allows selection from a predefined list but doesn't allow typing.
 */

public class ComboReadOnlySnippet {
    public static void main(String[] args) {
        Display display = new Display();
        Shell shell = new Shell(display);
        shell.setText("ComboReadOnlySnippet - Selection Test");
        shell.setLayout(new GridLayout(1, false));

        // READ_ONLY Combo
        Group group1 = new Group(shell, SWT.NONE);
        group1.setText("READ_ONLY Combo");
        group1.setLayout(new GridLayout(2, false));
        group1.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

        Label label1 = new Label(group1, SWT.NONE);
        label1.setText("READ_ONLY:");

        Combo readOnlyCombo = new Combo(group1, SWT.READ_ONLY);
        readOnlyCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
        for (int i = 0; i < 5; i++) {
            readOnlyCombo.add("Item " + i);
        }
        readOnlyCombo.select(0);
        readOnlyCombo.addSelectionListener(widgetSelectedAdapter(e ->
                System.out.println("READ_ONLY Selection: " + readOnlyCombo.getText())));

        shell.pack();
        shell.open();

        while (!shell.isDisposed()) {
            if (!display.readAndDispatch()) display.sleep();
        }
        display.dispose();
    }
}

View on GitHub