Olá, estou tentando adicionar uma lista de disciplinas salvar no meu banco de dados a um ArrayList e em seguida adicionar o Array a um ComboBox, mas o meu método está salvando as informações de todas as colunas, ex:
{::codigo = null::nome = PORTUGÊS::tipo = null::area = null}
{::codigo = null::nome = MATEMÁTICA::tipo = null::area = null
quero apenas o campo nome.
Meu método de busca no banco:
public ArrayList<modeloDisciplina> getListaDisciplinaNome() {
ArrayList<modeloDisciplina> listamodelDisciplina = new ArrayList();
modeloDisciplina modelDisciplina = new modeloDisciplina();
try {
this.conectar();
this.executarSQL(
"SELECT "
+ "nome"
+ " FROM"
+ " tab_disciplina"
+ ";"
);
while (this.getResultSet().next()) {
modelDisciplina = new modeloDisciplina();
modelDisciplina.setNome(this.getResultSet().getString(1));
listamodelDisciplina.add(modelDisciplina);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
this.fecharConexao();
}
return listamodelDisciplina;
}
//Adicionando ao jComboBox:
disciplinas = cdisciplina.getListaDisciplinaNome();
System.out.println(disciplinas);
DefaultComboBoxModel defaultComboBox = new
DefaultComboBoxModel(disciplinas.toArray());
cbxDisciplinas.setModel(defaultComboBox);
Sei que criando outra classe de modelo eu conseguiria, adicionando somente os seter/getters do nome e tal, mas não quero criar um novo modelo só pra isso.
Alguém sabe como resolver isso?