Irreport passar parametros

oi gostaria de passar parametros para gerar meu relatorio exemplo data mas não sei como alguem poderia me ajudar

basta criar o parâmetro e configurá-lo para aparecer como sugestão. depois deve fazer uso dele na query do relatório.

como eu poderia fazer no codigo abaixo

public JasperPrint gerar() { JasperPrint rel = null; try { HashMap map = new HashMap(); String arquivoJasper = "relatorio.jasper"; rel = JasperFillManager.fillReport(arquivoJasper,map,conexao); } catch (JRException e) { System.out.println(e.getMessage()); //JOptionPane.showMessageDialog(null,e.getMessage()); } return rel; }

Segue trecho do código.
Aqui, rel é um retorno de JasperCompileManager.compileReport()

[code]String valor;
Map param = new HashMap();
JRParameter[] jparam = rel.getParameters();
int x = 0;
while (x < jparam.length) {
if (jparam[x].isSystemDefined() == false && jparam[x].isForPrompting() == true) {
valor = JOptionPane.showInputDialog(jparam[x].getDescription());
param.put(jparam[x].getName(), valor);
}
x++;
}

JasperPrint jprint = JasperFillManager.fillReport(rel, param, con);

JasperViewer.viewReport(jprint, false);[/code]