Você não está querendo um pronto né?!?!
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… =*