Estou com o seguinte problema, estou tentando atualizar uma ComboBox em execução, mas esta me retornando a seguinte exceção:
Este sao os métodos que estou usando para popular e atualizar minha ComboBox:
Método que popula a combo
public void comboGrupo
{
cbxGrupo.removeAllItems();
try
{
stm = con.getStatement();
rs = stm.executeQuery("select * from grupo");
rs.first();
do
{
cbxGrupo.addItem(rs.getString(1));
}
while(rs.next())
}
catch(SQLException sqle)
{
sqle.printStackTrace();
JOptionPane.showMessageDialog(null, "Não foi possivel carregar os dados na ComboBox!", "Mensagem de Alerta!", JOptionPane.WARNING_MASSAGE);
}
catch(Exception e)
{
e.printStackTrace();
JOptionPane.showMessageDialog(null, "Erro ao preencher a ComboBox Grupo!", "ERRO", JOptionPane.WARNING_MASSAGE);
}
}
Método usado toda vez que se cadastra um novo grupo
private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt)
{
Grupo grupo = new Grupo(txtNome.getText(), con);
combo.comboGrupo(); // a exception esta apontando aqui
//o método comboGrupo se encontra em outra classe(Principal), a variavel combo é do tipo Principal....
}
Ainda não entendi o porque esta me retornando um valor null…
Mudei o jeito de popular a minha combo mas mesmo assim continua me retornando null…
public void comboGrupo()
{
cbxGrupo.removeAllItens();
cbxGrupo.addItem("Selecione um Grupo");
try
{
stm = con.getStatement();
rs = stm.executeQuery("Select * from grupo");
List list = new ArrayList();
while(rs.next())
{
list.add(rs.getString("NomeGrupo"));
}
Iterator it = list.iterator();
while(it.hasNext())
{
cbxGrupo.addItem(it.next());
}
catch(SQLException sqle)
{
sqle.printStackTrace();
JOptionPane.showMessageDialog(null, "Não foi possivel carregar os dados na ComboBox!", "Mensagem de Alerta!", JOptionPane.WARNING_MASSAGE);
}
catch(Exception e)
{
e.printStackTrace();
JOptionPane.showMessageDialog(null, "Erro ao preencher a ComboBox Grupo!", "ERRO", JOptionPane.WARNING_MASSAGE);
}
}
}