Arquivo do autor:admin

Maior controle na janela de um relatório Jasper

Recentemente tive problemas ao usar a classe JasperViewer com Swing.
Com essa classe, que herda de um JFrame, eu não tinha controle modal
da janela do relatório. Isso resultava em problemas quando o usuário
alternava da janela do relatório para a aplicação. Uma forma de resolver
foi usando, ao invés do JasperViewer, o JRViewer(JPanel) e adicionando a
um JDialog.

Ex:

JasperPrint impressao = JasperManager.fillReport(
getClass().getResourceAsStream("jasper/ListaClientes.jasper"),params,con);
JRViewer jv = new JRViewer(impressao);
//Agora sim é modal!
JDialog reportDialog = new JDialog(new javax.swing.JFrame(),true);
//Posiciona no centro, use setSize() para ajustar o tamanho antes!
j.setLocationRelativeTo(null);
//Adiciona o JRViewer a janela
j.add(jv);
j.show();


					

O NAT

Network Address Translation. É um recurso que permite converter endereços da rede interna em endereços da Internet. O uso mais comum deste recurso é compartilhar a conexão com a Internet. O compartilhamento pode ser feito usando um PC com duas placas de rede, um modem ADSL com hub embutido, um roteador, etc.

Existem vários programas que permitem compartilhar a conexão usando o NAT, uma opção é o Internet Conection Sharing do Windows, mas existem proxys com recursos semelhantes, como por exemplo o Wingate. A vantagem destes sobre os proxys manuais é o fato da conexão ser quase totalmente transparente. Todos os PCs podem ser configurados para acessar diretamente a Internet, usando o servidor NAT como gateway, dispensando a configuração manual de proxy em cada programa.

O mais interessante é que o PC local enxerga apenas o servidor de conexão e fica invisível para todos os mais PCs da Internet, que novamente verá apenas o servidor e não os PCs da rede local. É por isso que o provedor de acesso não pode fazer nada para impedir que os usuários compartilhem a conexão via NAT, eles simplesmente não tem como obter nenhuma prova de que a conexão está sendo compartilhada.