JasperReport + Português

Tem como deixar o JasperViewer em Português. Gostaria que todas as opções do JasperViewer fosse em Português, como impressão , salvar arquivo etc …

valeu !!!

alguem ajuda ??

Você vai ter que ver o código fonte dele (que é bem ruim, por sinal). Como você vai constatar, este componente não foi feito com extensibilidade em mente, então a cada versão do Jasper seu trabalho pode precisar ser refeito.

Se não quiser mexer no que tá pronto, pode usar só o componente de viewer dele e criar uma janela com todas as opções ( e coisas a mais tb , ou de menos ). O componente é o net.sf.jasperreports.view.JRViewer .
Exeplo para os menus para salvar, impirmir, etc:

// Imprime
JasperManager.printReport(getReportPrintable(),true );
// Salva como PDF
FileDialog d = new FileDialog(this, "Salvar PDF como...", FileDialog.SAVE);
d.setVisible(true);
String fileName = d.getDirectory() + d.getFile();
JasperManager.printReportToPdfFile(getReportPrintable(),fileName );
// Salva como TXT
FileDialog d = new FileDialog(this, "Salvar TXT como...", FileDialog.SAVE);
d.setVisible(true);            
String fileName = d.getDirectory() + d.getFile();
JasperExportManager.exportReportToHtmlFile(getReportPrintable(), fileName);            

[quote=brlima]Se não quiser mexer no que tá pronto, pode usar só o componente de viewer dele e criar uma janela com todas as opções ( e coisas a mais tb , ou de menos ). O componente é o net.sf.jasperreports.view.JRViewer .
[/quote]

Essa classe já possui os botões da interface, então você não consegue fugir da parte de ler o código e saber que tudo pode quebrar de uma versão pra outra… :-/

verdade. tem os botãozinhos com tooltip em ingles… :frowning:
quanto versão, eu fiz esse negocio no 0.2.2… hj to com o 0.4 e tá tudo blz, por enquanto… rssss…
podia ter um .properties ou algo do tipo pra editar esses menus ai. Ia ajudar…

Pode ter sido desenhada pra ser extensível, isso sim :slight_smile: É muito ruim, muito sem-vergonha mesmo. Postei sobre isso no meu blog há algum tempo, pena que ele não está online agora :frowning:

Andei vendo aqui, pra resolver o problema dos tooltips dos botões, vc pode fazer assim:

class JRBViewer extends JRViewer{
    
    public JRBViewer(InputStream arg0, boolean arg1) throws JRException {
        super(arg0, arg1);
        init();
    }
    public JRBViewer(String arg0, boolean arg1) throws JRException {
        super(arg0, arg1);
        init();
    }
    public JRBViewer(JasperPrint arg0) throws JRException {
        super(arg0);
        init();
    }
    
    private void init(){
        // traduz o texto.
        btnFirst.setToolTipText("Primeiro Registro");
    }
}

E usar essa classe no lugar do viewer do jasper. Acho que quebra um galho.

No javadoc desse cara, vc pode ver os campos abertos pra editar o tooltip.