JComboBox.KeySelectionManager (Java SE 23 & JDK 23)
Description: declaration: module: java.desktop, package: javax.swing, class: JComboBox, interface: KeySelectionManager
Keywords: javax.swing.JComboBox.KeySelectionManager interface

# Interface JComboBox.KeySelectionManager

Enclosing class:
  `JComboBox<E>`

public static interface JComboBox.KeySelectionManager
The interface that defines a `KeySelectionManager`. To qualify as a `KeySelectionManager`, the class needs to implement the method that identifies the list index given a character and the combo box data model.

Since:
  1.2

- ## Method Summary

  Modifier and Type
  Method
  Description
  `int`
  `selectionForKey(char aKey, ComboBoxModel<?> aModel)`
  Given `aKey` and the model, returns the row that should become selected.

- ## Method Details

  - ### selectionForKey

    int selectionForKey(char aKey, ComboBoxModel<?> aModel)
    Given `aKey` and the model, returns the row that should become selected. Return -1 if no match was found.
    Parameters:
      `aKey` - a char value, usually indicating a keyboard key that was pressed
      `aModel` - a ComboBoxModel -- the component's data model, containing the list of selectable items
    Returns:
      an int equal to the selected row, where 0 is the first item and -1 is none.