- Quando o usuário digita com o ComboBox selecionado, ele trabalha com uma String temporária que armazena o texto;
- A cada tecla digitada, o conteúdo do combobox é mostrado e atualizado;
- Se backspace é digitado, atualizamos o filtro;
- A cada tecla digitada, mostramos os itens do combo box, quando o combo box é oculto, o filtro é limpo e a tooltip ocultada.
O resultado é mais ou menos o seguinte:
O código da classe e mais uma aplicação de exemplo está abaixo. Coloquei também no github, me mande PR para melhorar e há MUITAS melhorias a serem feitas, como suporte a espaço e acentos.