6 de mar de 2016

Completar automaticamente ComboBox

Baseado nessa postagem do GUJ, eu criei um simples exemplo de auto complete em ComboBox. O que ele basicamente faz é:


  • 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.