Tenho um JTextField que eu uso para pesquisar nomes na base de dados. e gostaria de alguma forma poder ter uma especie de list que quando o usuario estiver digitando um nome que ja havia feito ele aparecesse como opção.
Ou seja quando o usuario comece a escrever ele verifique as letras e mostra um nome que ja foi pesquisado com as letras semelhantes ao que o usuario esta digitando.
uma vez precisei fazer isso, mais acabei deixando de lado…
Abaixo vai as dicas passada por um amigo (Mantu) aqui do guj, me ajudou muito…
eu cheguei a terminar, mais ficou um pouco lento, e me ocupei com outras coisas:
1- Verifica onde no JTextField o caret (cursor de texto) se encontra
2- Verificar se na posição verificada existe algum caracter diferente de " " (espaço)
2.1- Caso exista, então
2.1.1- Descobrir qual a posição do primeiro caractere espaço mais próximo da posição atual do caret.
2.1.2- Receber em uma variável a (suposta) palavra formada pelo trecho que vai da posição obtida em 2.1.1 até a posição atual do caret.
2.1.3- Utilizar o String da variável do passo 2.1.2 para exibir as opções de preenchimento apropriadas
2.2- Caso não exista, então
2.2.1- exibir opções de preenchimento acessíveis no escopo atual.
Tchauzin!
Obs: Obrigado Mantu, me ajudou muito!!! e vou voltar a mexer nisso… =*