Se for uma função teste o retorno dela, pois ela pode estar gerando os valores duplicados.
guisantogui
Eh uma tabela, sabe onde pode estar o erro?
G
gilson_gp
cara… naum consegui enxergar o erro pois naum entendi algumas partes do seu codigo,
por exemplo:
onde o metodo initComboBox() é chamado?
quem é a classe BancoDao em
connBD=newBancoDAO();
mas pra resolver o teu problema, tenta fazer o seguinte:
pelo visto a tua classe estende a JcomboBox, certo?
entaum no metodo initComboBox(); coloque o comando
this.removeAllItems();
antes do loop que preenche o combo, desta forma não importa quantas vezes o metodo initComboBox() é chamado, ele vai sempre limpar os dados antes de preencher novamente.
T
TCalderoni
public void popularComboAssunto(){
cad_acervo.executeSQL("select Descricao_Assunto from Assunto");
try {
Jcombo_Assunto.removeAllItems();//aqui ele remove as duplicidades
Jcombo_Assunto.addItem("ESCOLHA UMA OPÇÃO");//aqui ele seta um valo default para a inicialização do combo
while (cad_acervo.resultset.next()) {
Jcombo_Assunto.addItem(cad_acervo.resultset.getString("Descricao_Assunto"));
}
} catch (SQLException ex) {
Logger.getLogger(Cad_Acervo.class.getName()).log(Level.SEVERE, null, ex);
}
}
guisantogui
Não sei pq, mas quando eu tiro o metodo initComboBox() da minha classe que extende uma classe q extende JComboBox, ele funciona sem duplicar os dados, mas naum entendi o pq?
packageClasses.Modelos;importjava.sql.ResultSet;importjava.sql.SQLException;publicclassCombBoxTabCentCustGruposextendsColunaComboBox{publicCombBoxTabCentCustGrupos(){super();initComboBox();this.setEditable(true);}publicvoidinitComboBox(){try{ResultSetrs=super.getConnBD().getStm().executeQuery("SELECT descricao FROM fn_ccusto");if(rs.first()){do{this.addItem(rs.getObject(1));}while(rs.next());}}catch(SQLExceptionex){ex.printStackTrace();}}@Overridepublicvoidlistar(){super.listar();}}