Boa tarde amigos!
Tenho um ComboBox na aplicação e uma tabela X no banco de dados, vamos supor que esta tabela tenha apenas duas colunas [“codigo”, “descricao”].
Do um loop com while do resultset e vou criando objetos dentro do combobox.
Segue o código da classe para o combobox:
public class comboMultidata {
private String valor;
private String texto;
public comboMultidata(String id, String label) {
this.valor = id;
this.texto = label;
}
public String getValor() {
return valor;
}
@Override
public String toString() {
return texto;
}
}
a parte do código que cria os objetos dentro do combobox:
db.consultar("SELECT codigo, descricao FROM tabela");
while(db.rst.next())
{
codigo = db.rst.getString("codigo");
descricao = db.rst.getString("descricao");
combobox_teste.addItem(new comboMultidata(codigo, descricao));
}
O código para recuperar o id, já que o que aparece no combobox é a descricao:
String combo = ((comboMultidata)combobox_teste.getSelectedItem()).getValor();
JOptionPane.showMessageDialog(null, combo);
OK, OK… agora entra a minha dúvida que estou lutando para encontrar a resposta.
Como eu faço para executar com sucesso o seguinte:
combobox_teste.setSelectedItem("descricaoD"); // descricaoD é o quarto item do combo e no momento, descricaoA está selecionado.
Ou seja, como faço para dar um setSelectedItem? Já que dentro dos parenteses eu colocaria o item, porém como são objetos e não strings, não é da mesma forma.
No aguardo