Filter between dates shows no result in Jtable

Asked

Viewed 4 times

-1

Good night,

I’m trying to make a filter between dates Being: txtDataFinal and txtDataFinal doesn’t show anything to jtable anyone could help me, please.

private void btnFiltro1ActionPerformed(java.awt.Event.Actionevent evt) {

    PesqCarregaGanhos1(txtDataInicial.getText());
    PesqCarregaGanhos1(txtDataFinal.getText());
}                                          

public void Weight1(String data) {

        DefaultTableModel modelo = (DefaultTableModel)jtGanhos1.getModel();
        modelo.setNumRows(0); 
        
        jtGanhos1.getColumnModel().getColumn(0).setPreferredWidth(70);
        jtGanhos1.getColumnModel().getColumn(1).setPreferredWidth(130);
        jtGanhos1.getColumnModel().getColumn(2).setPreferredWidth(150);
        jtGanhos1.getColumnModel().getColumn(3).setPreferredWidth(150);
        jtGanhos1.getColumnModel().getColumn(4).setPreferredWidth(150);
        jtGanhos1.getColumnModel().getColumn(5).setPreferredWidth(130);
        jtGanhos1.getColumnModel().getColumn(6).setPreferredWidth(100);
        jtGanhos1.getColumnModel().getColumn(7).setPreferredWidth(400);  
        
        GanhosDAO dao = new GanhosDAO();
        
        try {
            
            for (Ganhos ganhos: dao.PesqListarData(data))
            { 
                modelo.addRow(new Object[]{
                        
                ganhos.getCodigo_ganhos(),                    
                ganhos.getCategoria_ganhos(),
                ganhos.getKmsPercorridos_ganhos(),
                ganhos.getHorasTrabalhadas_ganhos(),
                ganhos.getViagensRealizadas_ganhos(),
                ganhos.getValor_ganhos(),
                ganhos.getData_ganhos(),
                ganhos.getObservacao_ganhos()
                
          }); 
                    
            }   
        } 
        catch (Exception Erro)
        
        {                
            JOptionPane.showMessageDialog(null, "Erro ao carregar a dados:" +Erro, "Erro", JOptionPane.ERROR_MESSAGE);
            
        }
    }

public List Pesqlistardata(String data){

    List<Ganhos> listaGanhos = new ArrayList<>();
    
    Connection con = BdConexaoDAO.getConnection();
    PreparedStatement pstmt = null;
    ResultSet rs = null;
    
    try{
                    
        pstmt = con.prepareStatement("SELECT * FROM TB_GANHO WHERE DATA BETWEEN ? AND ?"); 
        pstmt.setString(1,"%"+data+"%");            
        pstmt.setString(2,"%"+data+"%");  
        
        rs = pstmt.executeQuery();
        
        while(rs.next()){
            
            Ganhos ganhos = new Ganhos();
            
            ganhos.setCodigo_ganhos(rs.getInt("ID_GANHO"));
            ganhos.setCategoria_ganhos(rs.getString("CATEGORIA"));                
            ganhos.setKmsPercorridos_ganhos(rs.getString("KMS_PERCORRIDOS"));
            ganhos.setHorasTrabalhadas_ganhos(rs.getString("HORAS_TRABALHADAS"));
            ganhos.setViagensRealizadas_ganhos(rs.getString("VIAGENS_REALIZADAS"));
            ganhos.setValor_ganhos(rs.getString("VALOR_GANHO")); 
            ganhos.setData_ganhos(rs.getString("DATA"));
            ganhos.setObservacao_ganhos(rs.getString("OBSERVACAO"));
            
            listaGanhos.add(ganhos);
            
        }
    }
    
    catch (SQLException ErroSql)
    
    {
           
          JOptionPane.showMessageDialog(null, "Erro ao carregar a dados na tabela:" +ErroSql, "Erro", JOptionPane.ERROR_MESSAGE);
    }
    finally
    {
       BdConexaoDAO.closeConnection(con, pstmt, rs);
    }
        return listaGanhos;
}
No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.