Pessoal, eu tenho um JTable que carrega alguns cadastros, sendo que na primeira coluna tenho um JCheckBox para cada linha da tabela. Eu queria que ao selecionar alguns desses cadastros e clicar no botão imprimir, ele imprimisse todos os cadastros selecionados em uma só janela do JasperViewer, segue o código abaixo. O problema é que ele só está imprimindo o ultimo item selecionado, o que será que eu posso fazer para resolver essa situação?
Imagem do JTable:

https://www.dropbox.com/s/4ja3qqkzcqkqi9k/clientes.jpg
try {
MysqlConnect mc = new MysqlConnect("localhost", "tcc", "root", "");
Connection conn = mc.Conectar();
HashMap hm = new HashMap();
int tableSize = model.getRowCount();
for (int i = 0; i < tableSize; i++) {
if (model.getValueAt(i, 0) == true) {
hm.put("ID_CLIENTE", (int) model.getValueAt(i, 1));
}
}
JasperPrint jp = JasperFillManager.fillReport("./jasper/clientes2.jasper", hm, conn);
JasperViewer jv = new JasperViewer(jp, false);
jv.setTitle("Cadastro de clientes");
jv.setVisible(true);
} catch (Exception erro) {
System.err.println(erro);
}