Pessoal, minha duvida é a seguinte:
Criei um Jcombo to pegando valor dele e gravando no banco normal.
Mas quando eu pego o valor gravado no banco pra setar no Jcombo não ta dando certo pq o combo tem a numeração começando do Zero e eu quero setar a partir da chave (codigo) que vem do banco.
vou postar os codigos ai fica mais facil entender minha dificuldade:
public class cAtendimento {
private String value;
private int key;
public cAtendimento(int key, String value) {
this.key=key;
this.value=value;
}
@Override
public String toString() {
return value;
}
public int getKey() {
return key;
}
}
public List<Tipo_atendimento> retornaTipoAtendimento() throws SQLException {
String sql = "select * from tipo_atendimento order by tat_descritivo";
PreparedStatement stmt = this.conexao.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
List<Tipo_atendimento> minhaListaAtd = new ArrayList<Tipo_atendimento>();
while (rs.next()) {
Tipo_atendimento TpA = new Tipo_atendimento();
TpA.setTat_codigo(rs.getInt("tat_codigo"));
TpA.setTat_descritivo(rs.getString("tat_descritivo"));
minhaListaAtd.add(TpA);
}
rs.close();
//stmt.close();
return minhaListaAtd;
}
private void PopulaCombo(List<Tipo_atendimento> tipo_atendimentos){
for (int i = 0; i < tipo_atendimentos.size(); i++) {
JcomboTratamento.addItem(new cAtendimento(tipo_atendimentos.get(i).getTat_codigo(), tipo_atendimentos.get(i).getTat_descritivo()));
}
Object obj3 = JcomboTratamento.getSelectedItem();
int resultCombo = 0;
//passa pra int pega o valor da um cast pra classe cCliente pega a key
resultCombo = Integer.parseInt(String.valueOf(((cAtendimento) obj3).getKey()));
Meu problema é por exemplo eu preciso setar o combo pelo codigo chave (key) que peguei do combo para gravar no banco.
Nao sei se ficou claro.. mas caso tenha alguma duvida em entender meu problema eu volto a postar..
Obrigado