Andei pesquisando...mas não encontrei nada que ajudasse...
Ate ai eu consegui.. o problema é que variavel que recebe é do tipo Sala.
Criei uma classe sala , e na classe turma coloquei um atributo do tipo sala... Na hora de cadastrar a turma...todos os registros de sala do banco vai para o jcombobox... e na hora de pegar os valores ele pede valor do tipo sala e o que sai do Jcombobox é string ou inteiro... HELP! minha classe salapackage br.com.model;
/**
*
* @author Narinha
*/
public class Sala {
private int idSala;
private String descSala;
public int getIdSala() {
return idSala;
}
public void setIdSala(int idSala) {
this.idSala = idSala;
}
public String getDescSala() {
return descSala;
}
public void setDescSala(String descSala) {
this.descSala = descSala;
}
}
Classe turma
package br.com.model;
/**
*
* @author Narinha
*/
public class Turma {
private int idTurma;
private String descTurma;
private Sala descSala;
public int getIdTurma() {
return idTurma;
}
public void setIdTurma(int idTurma) {
this.idTurma = idTurma;
}
public String getDescTurma() {
return descTurma;
}
public void setDescTurma(String descTurma) {
this.descTurma = descTurma;
}
public Sala getDescSala() {
return descSala;
}
public void setDescSala(Sala descSala) {
this.descSala = descSala;
}
}
metodo cadastrar do JFrame CadTurma
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String desc = jTDescricao.getText();
Sala idsala = (Sala) jComboBox1.getSelectedItem();
//continuar daqui..
if (jTDescricao.getText().isEmpty()) {
JOptionPane.showMessageDialog(null, "Campo em Branco, preencha!!!");
} else {
try {
Turma turma = new Turma();
turma.setDescTurma(desc);
turma.setDescSala(idsala);
turmaDAO.save(turma);
jTDescricao.setText("");
JOptionPane.showMessageDialog(null, " Cadastro realizado com sucesso");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Falha ao cadastrar");
}
}
}
e o metodo salvar da classe TurmaDAO
public void save(Turma tm) {
try {
stm = conecta.conecta().createStatement();
String insert = null;
String descricao = tm.getDescTurma();
Sala sala = tm.getDescSala();
insert = "insert into turma (descturma,descsala) values ('" + descricao + "','"+ sala+"')";
stm.executeQuery(insert);
} catch (SQLException se) {
se.printStackTrace();
}
}