Passar dois parâmetros para o relatório

Gostaria de uma ajuda, de como passar dois parâmetros para o relatório, estou usando java com ireport, os parâmetros são: DataInicio e DataFim, só consegui fazer relatórios sem parametros, e tentei aqui, mas da uma mensagem, DOCUMENTO EM BRANCO.
identar texto pré-formatado por 4 espaços

public void imprimirPorData(){
HashMap<String,Object> parametros =
new HashMap<>();
int confirma = JOptionPane.showConfirmDialog(null, “Relatório Por Data?”,“Atenção”,JOptionPane.YES_NO_OPTION);
if(confirma ==JOptionPane.YES_OPTION){

try {
            
   
            

            parametros.put("DataInicio",(txtDataInicio.getText()));
            
            parametros.put("DataFim",(txtDataFim.getText()));
            
            
        
        
            JasperPrint imp = JasperFillManager.fillReport("C:\\reports\\RelatorioPorData.jasper",null,conexao);
            // linha exibe relatorio 
             JasperViewer.viewReport(imp, false);
    
           

        } catch (JRException e) {
            JOptionPane.showInternalMessageDialog(this, e);
        }
    }

Você esqueceu de passar os parâmetros pro método fillReport, você está passando null.

1 curtida

obrigado meu amigo, resolvido, agora outra duvida, como desabilitar botão de outra JinterFrame

Ué, cria um método pra isso.

objetoDoMeuJInternalFrame.desabilitarBotao();