JasperViewer c/ "Ajustar a largura" [RESOLVIDO]  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
RenataFA
Virtual Machine Man
[Avatar]

Membro desde: 24/08/2006 08:15:10
Mensagens: 698
Offline

Oi pessoal! Estive meio "sumida" por falta de tempo... mas agora tô precisando de uma mãozinha...

Qdo visualizo meu relatório usando o JasperViewer, ele automaticamente vem na opção "Tamanho padrão".
Eu queria que ele já viesse na opção "Ajustar a largura"

Alguém sabe como?

Já tentei:

jasperViewer.setFitWidthZoomRatio();

jasperViewer.setFitPageZoomRatio();

Já tentei forçar o ActionEvent do botãozinho de Ajustar a largura.

Enfim, não consigo! E não adianta simplesmente mudar o zoom de visualização (isso eu sei) pq o tamanho das páginas podem variar de um relatório pra outro, então o jeito seria executar o msm que ele faz qdo clicamos no botão Ajustar a largura.

Alguma idéia?

Grata,
Renata

This message was edited 1 time. Last update was at 10/12/2008 14:58:21


[]'s, Renata
[Email]
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Nossa.. nesse final de ano aparecem duas pessoas que estavam sumidas: voce e a lina ^^

Mas.. nunca precisei disso, voce já tentou disparar a ação do botão depois do JaperViewer está visivel?

This message was edited 1 time. Last update was at 10/12/2008 12:24:47


Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
RenataFA
Virtual Machine Man
[Avatar]

Membro desde: 24/08/2006 08:15:10
Mensagens: 698
Offline

Oi! Então,,, já tentei sim... mas tb não deu certo..

[]'s, Renata
[Email]
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline


Código retirado da classe JRViewer (O JPanel do JasperViwer)

Antes de disparar a Action do btnFitPage voce setou o selected como true?

Talvez funcione

This message was edited 1 time. Last update was at 10/12/2008 15:00:18


Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
RenataFA
Virtual Machine Man
[Avatar]

Membro desde: 24/08/2006 08:15:10
Mensagens: 698
Offline

BINGO!

Isso msm amigo! Agora funcionou, eu tava fazendo quase certo, faltou apenas colocar o .setSelected(true) que vc falou.

Pra ajudar ai quem precisar, ficou assim o comando:


Onde tgbAjustarLargura é o nome que eu dei pro botão de Ajustar a largura.

Vlw!!!

[]'s, Renata
[Email]
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Pra falar a verdade eu não preciso mas.. agora que ta aqui acho que vou colocar nos meus relatórios.


.. welcome back ^^

Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
RenataFA
Virtual Machine Man
[Avatar]

Membro desde: 24/08/2006 08:15:10
Mensagens: 698
Offline

CORRIGINDO!!!

Não precisa nem acionar o listener viu? É só:

tgbAjustarLargura.setSelected(true);

Que já funciona!

Obrigada mais uma vez!

[]'s, Renata
[Email]
joyle
Java Ninja

Membro desde: 03/06/2009 18:45:18
Mensagens: 256
Offline

Opa... desculpa ressuscitar o tópico.

Vc poderia mostrar como fez isso?


RenataFA
Virtual Machine Man
[Avatar]

Membro desde: 24/08/2006 08:15:10
Mensagens: 698
Offline

Troféu "Coveiro de fórum" pra vc hein!

Toda explicação de como foi feito está no post. É o que tem pra ser dito. Faça como está descrito e dará certo.

Grata,
Renata

[]'s, Renata
[Email]
joyle
Java Ninja

Membro desde: 03/06/2009 18:45:18
Mensagens: 256
Offline

RenataFA wrote:Troféu "Coveiro de fórum" pra vc hein!

Toda explicação de como foi feito está no post. É o que tem pra ser dito. Faça como está descrito e dará certo.

Grata,
Renata


Opa... então mereço um prêmio pelo menos!!!

Na verdade estou com uma dúvida de OO acredito, não estou conseguindo chamar a ação do botão como vc fez!

o atributo da classe JasperViewer que referencia a classe JRView está como protected. Já tentei fazer umas gambiarras aqui, mas queria ver como foi que vc conseguiu chamar a ação do botão fitPage
da classe JRViewer ou como vc fez para referenciá-lo.

Se puder ajudar, fico grato.

This message was edited 1 time. Last update was at 26/11/2010 13:05:49



RenataFA
Virtual Machine Man
[Avatar]

Membro desde: 24/08/2006 08:15:10
Mensagens: 698
Offline

É... realmente são coisas distintas...

Bom, vou te explicar o truque e vc acerta pro seu caso.

Primeiro eu chego no objeto JRViewer, assim:



Então eu pego o panel dos botões assim:



E ai, cada botão que quero, eu pego de acordo com o índice dele no panel, por ex o botão de salvar, eu pego assim:



Louco né? Faço isso pra tudo que tem no visualizador do relatório, formato tudo, mudo ícones, textos, etc... É só vc ir pegando da forma como expliquei acima.

Boa sorte.
Renata


[]'s, Renata
[Email]
joyle
Java Ninja

Membro desde: 03/06/2009 18:45:18
Mensagens: 256
Offline

RenataFA wrote:É... realmente são coisas distintas...

Bom, vou te explicar o truque e vc acerta pro seu caso.

Primeiro eu chego no objeto JRViewer, assim:



Então eu pego o panel dos botões assim:



E ai, cada botão que quero, eu pego de acordo com o índice dele no panel, por ex o botão de salvar, eu pego assim:



Louco né? Faço isso pra tudo que tem no visualizador do relatório, formato tudo, mudo ícones, textos, etc... É só vc ir pegando da forma como expliquei acima.

Boa sorte.
Renata



puts... põe louco nisso...

Vou testar amanhã e posto o resultado...
Valeu


joyle
Java Ninja

Membro desde: 03/06/2009 18:45:18
Mensagens: 256
Offline

RenataFA,

Valeu pela ajuda... funcionou de boa o código.

Pra falar a verdade a minha dúvida não era nem de OO, o problema estava mesmo na hora de montar essa expressão que pega o JRViewer. Não tava conseguindo fazer esse monte de getComponent().
Mas tá aí.. funcionou direitinho. Muito obrigado pela ajuda.


msergiost
What is classpath?

Membro desde: 21/01/2008 09:22:40
Mensagens: 7
Offline

Não é melhor fazer assim?
import java.awt.event.ActionEvent;

import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JRViewer;

public final class JasperViewer extends JRViewer {

public JasperViewer(JasperPrint jasperPrint) {
super(jasperPrint);
}

@Override
protected void loadReport(JasperPrint jasperPrint) {
super.loadReport(null);
super.loadReport(jasperPrint);
super.forceRefresh();
}

public void FitWidth(){
btnFitWidth.setSelected(true);
btnFitWidth.getActionListeners()[0].actionPerformed(new ActionEvent(btnFitWidth, 0, null));
}
}[code]
TheKill
GUJ Master
[Avatar]

Membro desde: 29/09/2006 18:06:30
Mensagens: 1142
Localização: Araranguá - SC
Offline

Só um breve comentário. Muito boa abordage feita pela RenataFA. Gostaria de deixar os Congratulations.. iReport manda muito

Pessoal se foi respondido com eficiência...

Nao custa finalizar o topico ^^ [RESOLVIDO]

Isso ai, valeu xD

GrupoJavaSC

[Email] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team