Oi, estou com um problema aqui com um código em que ao selecionar um item no comboBox, deveria setar os demais valores daquela linha da tabela nos fields e demais campos.
Só que não consigo:
Lá vai o código:
private void selectCodGado() {
new conexao();
try {
con = DriverManager.getConnection("jdbc:mysql://localhost/gado", "root", "2017");
stmt = con.createStatement();
String sql = "SELECT codGado, raca, idade, sexo, dataInsemin, "+
"dataSecagem, criasMasc, criasFemin FROM tabela1";
rs = stmt.executeQuery(sql);
while (rs.next()) {
boxCodGado.addItem(rs.getString("codGado"));
}
boxCodGado.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String codSelecionado = boxCodGado.getSelectedItem().toString();
// String <nome da string>=String.valueOf( <variável float> );
// String st = fieldIdade.getText(); float f = Float.parseFloat(st)
//ou st = String.valueOf(f);
try {
fieldNome.setText(rs.getString("raca"));
fieldIdade.setText(rs.getString("idade"));
boxSexo.setSelectedItem(rs.getString("sexo"));
fieldInsemin.setText(rs.getString("dataInsemin"));
fieldSecagem.setText(rs.getString("dataSecagem"));
boxQuantCriasMasc.setSelectedItem(rs.getString("criasMasc"));
boxQuantCriasFemin.setSelectedItem(rs.getString("criasFemin"));
} catch(SQLException sqlex) {
JOptionPane.showMessageDialog(null, "Erro inesperado!\n" +sqlex,
"Erro", JOptionPane.ERROR_MESSAGE);
}
}
});
stmt.close();
con.close();
} catch(SQLException sqlex) {
JOptionPane.showMessageDialog(null, "Erro inesperado!\n" +sqlex, "Erro", JOptionPane.ERROR_MESSAGE);
}
}
Alguma ajuda?
tanks.
