iReport e JTable (Imprimir relatórios)

0 respostas
LesPaul

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);
        }
Criado 17 de fevereiro de 2013
Respostas 0
Participantes 1