JTextField dentro de JComboBox

2 respostas
vini.roggia

Bom dia Pessoal,

Minha dúvida é a seguinte:
Como colocar um JTextField dentro de um JCombobox?

O que eu quero fazer é o seguinte:
Digitar uma sequência de caracteres(String) num JTextField, ele buscar essa sequência no banco e imprimir na JComboBox os resultados.

Inicialmente eu tinha apenas setado o combox como setEditable(true), mas como pegar o valor que foi digitado neste? Como dar um getText() no que foi digitado lá?
Então pensei em colocar um JTextField dentro do JComboBox, onde eu digito e assim que dou VK_ENTER ele busca numa lista ou no banco de dados aquela String.

Já testei a busca e está funcionando perfeitamente, o problema é só em como buscar o valor digitado na combobox.

Alguma idéia de como fazer isso?

Para entender melhor, a idéia é fazer um combobox autocomplete, mas que ele só busque o resultado quando clico em enter.

2 Respostas

E

Você quer obter o valor editado na JComboBox? Veja um exemplo no Swing Tutorial, http://download.oracle.com/javase/tutorial/uiswing/components/combobox.html#editable (o fonte do exemplo está em http://download.oracle.com/javase/tutorial/uiswing/examples/components/ComboBoxDemo2Project/src/components/ComboBoxDemo2.java )

vini.roggia

Resolvi esse problema usando o comboBox.getEditor().getItem().toString() .

Mas segue a dúvida, caso eu não set o combobox como editable e queira colocar um JTextField dentro do combobox, como eu faria?

Criado 25 de agosto de 2010
Ultima resposta 25 de ago. de 2010
Respostas 2
Participantes 2