Boa tarde galera,
Estou com uma aplicação desktop sendo desenvolvido em swing e estou com uma dúvida no seguinte, tenho um combobox exibindo o nome dos meses do ano, de forma que quando o usuário selecionar o mês desejado o jtable deverá ser preenchido com todas as contas cadastradas e referentes ao mês selecionado. Sendo assim, não estou conseguindo saber como fazer essa consulta para exibir os dados de forma correta, segue abaixo o meu código para uma instrução melhor do que eu preciso.
Evento que ocorre quando eu seleciono algum mês no meu combobox.
`
try {
int resultado = cbMesContaPagar.getSelectedIndex();
System.out.println("checkbox selecionou indice " + resultado);
model = new TableModel_Contas(new ContaDao().RetornaTabelaContasMensal(resultado));
tableConsultaPagar.setModel(model);
}
catch (SQLException ex) {
Logger.getLogger(FormSubCategoria.class.getName()).log(Level.SEVERE, null, ex);
}
`
Esse é o metodo que está contido na minha DAO, o qual está tentando pegar o indice do combobox e fazer a consulta no banco retornando os dados que eu preciso para preenchimento do Jtable.
`
public List<Conta> RetornaTabelaContasMensal(int mes) {
String sql = "select * from Conta where dataVencimento between '2016-?-01' and '2016-?-31'";
PreparedStatement stmt;
try {
stmt = connection.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
while(rs.next()){
Conta c = new Conta();
c.setId(rs.getInt("id"));
c.setPessoaId(rs.getInt("pessoaId"));
c.setCategoriaId(rs.getInt("categoriaId"));
c.setSubCategoriaId(rs.getInt("subcategoriaId"));
c.setValor(rs.getDouble("valor"));
c.setDataVencimento(rs.getDate("dataVencimento").toLocalDate());
contas.add(c);
}
}
catch (SQLException ex) {
Logger.getLogger(SubCategoriaDao.class.getName()).log(Level.SEVERE, null, ex);
}
return contas;
}
`
Desde já agradeço por qualquer ajuda.