Combobox retornando null

2 respostas
javamysqlfront-end
D

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.

2 Respostas

peczenyj

toString para pegar as strings?

algo me diz que vc começou errado, poste um exemplo de codigo ai.

D

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");
			}
		}
	});
Criado 8 de setembro de 2016
Ultima resposta 9 de set. de 2016
Respostas 2
Participantes 2