3 jbutton para imprimir

Pessoal, meu problema é o seguinte:

Tenho 3 jbutton num jform, onde cada um deve imprimir um arquivo jasper diferente. Quando clico no primeiro botao, ele imprime, mas se clico nos outros nao funciona.
Pecebi pelo debug que mesmo clicando, ele nao executa o codigo no actionPerformed do jbutton.
O que pode estar acontecendo?

T+

Posta o codigo pra gente …
Nos outros JButtons vc fez isso


jB.addActionListener(this);

cada jbutton tem seu listener. Da uma olhada no codigo

Codigo do primeiro botao:

private JButton getJButtonArquivo() {
if (jButtonArquivo == null) {
	jButtonArquivo = new JButton();
	jButtonArquivo.setText("Ficha de Arquivo");
	jButtonArquivo.setBounds(new java.awt.Rectangle(15,15,167,35));
			jButtonArquivo.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
reimprime fichaArquivo=new reimprime();
try{
		fichaArquivo.ficha_arquivo(Integer.parseInt(jTextFieldficha_aluguel.getText()));	
					} catch (Exception arquivo) {
						// TODO: handle exception
					}
				}
			});
		}
		return jButtonArquivo;
	}

o codigo do segundo jbutton é:

	private JButton getJButtonAluguel() {
		if (jButtonAluguel == null) {
			jButtonAluguel = new JButton();
			jButtonAluguel.setText("Ficha de Aluguel");
			jButtonAluguel.setBounds(new java.awt.Rectangle(15,60,166,33));
			jButtonAluguel.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					try{
					reimprime fichaAluguel=new reimprime();
						fichaAluguel.fichalug(Integer.parseInt(jTextFieldficha_aluguel.getText()));	
					} catch (Exception aluguel) {
						// TODO: handle exception
					}

				}
			});
		}
		return jButtonAluguel;
	}

O codigo do terceiro botao é:

	public JButton getJButtonUsuario() {
		if (jButtonUsuario == null) {
			jButtonUsuario = new JButton();
			jButtonUsuario.setText("Ficha de Usuário");
			jButtonUsuario.setBounds(new java.awt.Rectangle(15,105,167,36));
			jButtonUsuario.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					reimprime fichaUsuario=new reimprime();
					try {
						fichaUsuario.ficha_usuario(Integer.parseInt(jTextFieldficha_aluguel.getText()));	
					} catch (Exception usuario) {
						// TODO: handle exception
					}

				}
			});
		}
		return jButtonUsuario;
	}

Se tiver alguma sugestao, manda ai, to precisando… T+

Te aconselharia a dar um implements na ActionListener e fazer uma estrutura desse tipo:


public void actionPerformed(ActionEvent ae)
{

            if (ae.getSource() ==  jButtonArquivo )
             {reimprime fichaArquivo=new reimprime(); //o resto do codigo}
           if (ae.getSource() ==  jButtonAluguel )
             {reimprime fichaArquivo=new reimprime(); //o resto do codigo}
          if (ae.getSource() ==  jButtonUsuario )
             {reimprime fichaArquivo=new reimprime(); //o resto do codigo}

}

O prq disso ?, vc cadastrou o mesmo ouvinte para os 3 jbutton mas cada um tem comportamento diferente

vc pode explicar melhor? onde devo colocar esse codigo que vc passou?

quanto a sua pergunta, é que achei que tivesse que colocar um codigo diferente pra cada botao, porque cada botao imprime um arquivo jasper diferente.

T+

Tipo vc cadastrou cada ouvinte para cada jButton qndo disparar o segundo JButton ou terceiro ou primeiro podera entrar no actionPerfomed do 1 button do segundo ou do terceiro o actionPerformed nao sabe quem disparou o evento , por isso cabe ao programador tratar esse eventos, o ActionEvent(Responde por esses componente: jButton , List , MenuItem,PopMenu,TextField) imagine um JFrame com esses componentes como vc tratará esse eventos ?,se vc disparar o MenuItem ele entrará no actionPerformed se vc disparar o JButton tbm entrará no metodo mas actionPerformed nao sabe quem disparou o evento entendeu ?


public class A implements ActionListener
{


}

// faça isso para cada jButton
private JButton getJButtonArquivo() {
 if (jButtonArquivo == null) {
 	jButtonArquivo = new JButton();
 	jButtonArquivo.setText("Ficha de Arquivo");
 	jButtonArquivo.setBounds(new java.awt.Rectangle(15,15,167,35));
 	jButtonArquivo.addActionListener(this);// cadastrando o ouvinte		
 		
       }
 	return jButtonArquivo;
 	}
// Aqui vc trata quem disparou o actionPerformed

public void actionPerformed(ActionEvent ae)
 {
 
             if (ae.getSource() ==  jButtonArquivo )
              {reimprime fichaArquivo=new reimprime(); //o resto do codigo}
            if (ae.getSource() ==  jButtonAluguel )
              {reimprime fichaArquivo=new reimprime(); //o resto do codigo}
           if (ae.getSource() ==  jButtonUsuario )
              {reimprime fichaArquivo=new reimprime(); //o resto do codigo}
 
 }

cara, entendi o que tem que ser feito, mas este actionperformed que vc implementou é o action do form ou do button? onde devo coloca-lo?

é o actionPerformed do JButton o queria seria o Form ?

desculpa, nao é form, é frame.
Mas tudo bem agora, consegui resolver do jeito que vc falow…
valew pela ajuda

T+