The utility class PrefixSelectionCustomizer can be used to customize a ChoiceBox or ComboBox and enable the "prefix selection" feature. This will enable the user to type letters or digits on the keyboard and the ChoiceBox or ComboBox will attempt to select the first item it can find with a matching prefix. As a convenience preconfigured classes are provided as controls.
Spawning from a comment to my article about this, I am wondering if we should also include special characters like punctuation marks in the prefix sequence. At the moment I check for (code.isLetterKey() || code.isDigitKey() || code == KeyCode.SPACE).