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!
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();
[quote=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();
[/quote]
Valeu [size=18]ugleiton[/size] !
Funcionou Perfeito Aqui!
Abração Cara!
[quote=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!
[/quote]