Criar um autocomplete

3 respostas
A

aplicativo java no netbeans quero criar um autocomplete para ir aparecento no jtextfield e ir aparecendo o conteudo
Ex: Vai digitar Andrew
coloca a letra A tannto faz minucula ou maiuscula na pesquisa e aparecer Ana, Andrew todo que começa com A
estilo google

3 Respostas

biharck

Andrew, vê se te auda:
http://www.java2s.com/Code/Java/Swing-JFC/AutocompleteTextField.htm

lina

Oi,

Da uma olhada no código do usuario Criador:

http://www.guj.com.br/posts/list/139728.java#752321

Tchauzin!

ManoJava

Segue ai amigo o codigo que eu estava trabalhando hj 05/10/09, vê se ajuda em algo, aqui junto com Wicket, funciona bem!

final AutoCompleteIdField fieldGruInicial = new AutoCompleteIdField("gruInicial",
				new PropertyModel<Integer>(this, "gruInicial.codigo"),
				new PropertyModel<String>(this, "gruInicial.descricao")) {
					private static final long serialVersionUID = 1L;

					@Override
					protected Iterator<Pair<Integer, String>> getChoices(String input)
					{
						Conta filtro = new Conta();
						filtro.setDescricao(input);

						QueryObject<Conta> queryObject = new QueryObject<Conta>(filtro);
					    queryObject.addOrdenacao("descricao", true);
						queryObject.addFetch(QueryObject.innerJoin("plano"));
					    queryObject.addFetch(QueryObject.innerJoin("plano.tipo"));
						queryObject.addRestricao(Restrictions.eq("plano#tipo.nome","PLANO_GRUPOS_FATURAMENTO"));
						queryObject.addRestricao(Restrictions.eq("tipo.nome","GRUPO_FATURAMENTO"));

						Iterator<Conta> iterator = contaService.findContas(queryObject).iterator();
						ArrayList<Pair<Integer, String>> result = new ArrayList<Pair<Integer, String>>();

						while (iterator.hasNext())
						{
							Conta objeto = iterator.next();
							result.add(new Pair<Integer, String>(objeto.getCodigo(),
								objeto.getDescricao()));
						}

						return result.iterator();
					}
				}.addInputBehaviour(new UpperCaseBehavior());
Att.
Criado 5 de outubro de 2009
Ultima resposta 5 de out. de 2009
Respostas 3
Participantes 4