AutoCompletar - Retornando somente o Indice e não o o Texto - Render

3 respostas
viny_scholl

Olá Pessoal, Estou utilizando um ComboBox para me mostrar meus Clientes cadastrados, e Implementei o AutoCompletar, utilizando esse Tutorial:
http://ugleiton.blogspot.com/2010/12/jcombobox-com-auto-complete-e-map-de.html
.
Até ai tudo bem, porem, ele não me mostra somente o texto que quero, e sim o indice.

Sei que usando o ComboBox Normal, como estou pegando os dados do Bd, tenho que Utilizar um Render, que eu Utilizava Assim:

public class ClienteListCellRenderer extends DefaultListCellRenderer { public Component getListCellRendererComponent( JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); if (value instanceof Cliente) { Cliente c = (Cliente) value; setText(c.getNomeCliente()); } return this; } }
Só que Isso Não Funciona para o AutoComplete, Alguem poderia me ajudar a resolver isto?
Segue em Anexo o Print para melhor entendimento:

Obrigado, Abraço!

3 Respostas

ugleiton

viny_scholl foi eu que construi esse combobox e não precisa fazer renderer nesse caso…

vc pode simplesmente utilizar o método assim

uJComboBox1.addItem(c.getNomeCliente(), Cliente);

para pegar o cliente selecionado de volta é so utilizar o método

Cliente c = (Cliente) uJComboBox1.getSelectedObject();

viny_scholl

ugleiton:
viny_scholl foi eu que construi esse combobox e não precisa fazer renderer nesse caso…
vc pode simplesmente utilizar o método assim

uJComboBox1.addItem(c.getNomeCliente(), Cliente);
para pegar o cliente selecionado de volta é so utilizar o método

Cliente c = (Cliente) uJComboBox1.getSelectedObject();

Valeu [size=18]ugleiton[/size] !

Funcionou Perfeito Aqui!

Abração Cara!

viny_scholl

viny_scholl:
Olá Pessoal, Estou utilizando um ComboBox para me mostrar meus Clientes cadastrados, e Implementei o AutoCompletar, utilizando esse Tutorial:
http://ugleiton.blogspot.com/2010/12/jcombobox-com-auto-complete-e-map-de.html
.
Até ai tudo bem, porem, ele não me mostra somente o texto que quero, e sim o indice.

Sei que usando o ComboBox Normal, como estou pegando os dados do Bd, tenho que Utilizar um Render, que eu Utilizava Assim:

public class ClienteListCellRenderer extends DefaultListCellRenderer { public Component getListCellRendererComponent( JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); if (value instanceof Cliente) { Cliente c = (Cliente) value; setText(c.getNomeCliente()); } return this; } }
Só que Isso Não Funciona para o AutoComplete, Alguem poderia me ajudar a resolver isto?
Segue em Anexo o Print para melhor entendimento:

Obrigado, Abraço!

Criado 9 de abril de 2011
Ultima resposta 15 de abr. de 2011
Respostas 3
Participantes 2