Boa noite galera, seguinte , tenho dois combobox onde ambos retornam um vetor de dados do banco
converti os objetos para string usando o método toString, entretando os combos são preenchidos com os dados e acrescentam “NULL” no final, estou utilizando padrão mvc para criar minha aplicação, alguém sabe se a outra forma para solucionar isso? ou uma maneira mais clara
OBS: Quando retorno apenas um campo ele aparece normal.
toString para pegar as strings?
algo me diz que vc começou errado, poste um exemplo de codigo ai.
Classe do pacote : bean.Conteúdo
métodos gets e sets + toString
public class Conteudo {
private String disciplina;
private String tema;
public Conteudo() {
}
public Conteúdo(String disciplina, String tema){
this.disciplina = disciplina;
this.tema = tema;
}
public String getDisciplina() {
return disciplina;
}
public String setDisciplina(String disciplina) {
return this.disciplina = disciplina;
}
public String getTema() {
return disciplina;
}
public String setTema(String tema) {
return this.tema) = tema);
}
}
Classe do pacote DAO: dao.ProvaDAO
public Vector<Conteudo> preencherDisciplina() throws Exception {
try {
String SQL = "SELECT nomeDisciplina FROM disciplina";
Vector<Conteudo> disciplina = new Vector<Conteudo>();
ps = conn.prepareStatement(SQL);
rs = ps.executeQuery();
while (rs.next()) {
Conteudo cont = new Conteudo();
cont.setDisciplina(rs.getString("nomeDisciplina"));
disciplina.add(cont);
}
return disciplina;
} catch (Exception e) {
throw new Exception("Falha ao atender operação");
}
}
public Vector preencherTema() throws Exception {
try {
String SQL = “SELECT Tema FROM temaDisciplina”;
Vector tema = new Vector();
ps = conn.prepareStatement(SQL);
rs = ps.executeQuery();
while (rs.next()) {
Conteudo cont = new Conteudo();
cont.setTema(rs.getString(“Tema”));
tema.add(cont);
}
return tema;
} catch (Exception e) {
throw new Exception(“Falha ao atender operação”);
}
}
Classe na view : view.tema
try {
ProvaDAO dao = new ProvaDAO();
disciplina = dao.preencherDisciplina();
cbMateria.setModel(new DefaultComboBoxModel(disciplina));
} catch (Exception e) {
throw new Exception("Falha em atender comando");
}
cbMateria.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
String disciplina = cbMateria.getSelectedItem().toString();
try{
ProvaDAO dao = new ProvaDAO();
tema = dao.atualizarTema(disciplina);
cbTema.setModel(new DefaultComboBoxModel<Conteudo>(tema));
}catch(Exception e1){
JOptionPane.showMessageDialog(null, "Erro em atualizar temas");
}
}
});