Galera, tudo bem?
Seguinte, tenho o seguinte código abaixo que popula me comobox
while (rs.next()) {
// enquanto receber dados da tabela adciona esse dados na combobox
glazedlistFcfo.add(new ComboBoxCodigoNome(rs.getString("nomefantasia"), rs.getString("codcfo"));
}
// cria o auto complete
SwingUtilities.invokeLater(new Runnable() {public void run() {
AutoCompleteSupport autoComplete = AutoCompleteSupport.install(jComboBoxNomeFornecedor, glazedlistFcfo);
autoComplete = AutoCompleteSupport.install(jComboBoxCnpj, glazedlistCnpj);
}
});
Este trecho do código esta no construtor.
Ok, no final do construtor, chamo a função abaixo:
atualizaLayout();
Nesta funçãoe esta minha dúvida, vejam bem
public void atualizaLayout(){
//Aqui vem o código que traz alguns dados do banco, inclusive o nome que deve setar o meu combo
String nome = rsMovimento.getString("NOMEFANTASIA");
jComboBoxNomeFornecedor.setSelectedItem(nome);
}
Muito bem…o problema é o seguinte: O setselecteditem até consegue colocar o nome no campo (quando eu rodo o programa, o nome esta lá) só que ele não esta propriamente selecionado no jcombobox (mal sei explicar o que esta acontacendo).
Sei disso por que quando faço um getselectedindex() para verificar se foi selecionado alguma informação do combo, ele retorna -1.
ps.: O nome que estou selecionando contem no meu combo ok, só que é um combo de objetos!