{Resolvido}Chamar metodo no botão

7 respostas
magalli
public void procurar(){
       JFileChooser fc = new JFileChooser(); 
       int res = fc.showOpenDialog(null);
       if (res == JFileChooser.APPROVE_OPTION) {
            File arquivo = fc.getSelectedFile(); 
            String caminhoArquivo = arquivo.getPath(); 
            txtProcurar.setText(caminhoArquivo); 
    }
} 
    public void salvar(){
       JFileChooser fc = new JFileChooser();
       int res = fc.showSaveDialog(null);
       if (res == JFileChooser.APPROVE_OPTION) {
       File arquivo = fc.getSelectedFile(); 
       String caminhoArquivo = arquivo.getPath(); 
       txtSalvar.setText(caminhoArquivo);
    } 
 }

A duvida é como eu chamo o caminhoArquivo do procurar e o caminhoArquivo do salvar
dentro do btn ???

7 Respostas

L

Crie um ActionListener

jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } });

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { procurar(); }

magalli

lucas_duzo:
Crie um ActionListener

jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } });

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { procurar(); }

Então mais como depois eu chamo a variavel caminhoArquivo ?

L

Como assim chama ?, você está setando o valor dentro de um JTextField, se você fizer um JTextField.getText() você saberá o que tem na sua variável caminhoArquivo

O que pretende fazer com esses métodos ?

magalli
lucas_duzo:
Como assim chama ?, você está setando o valor dentro de um JTextField, se você fizer um
JTextField.getText()
você saberá o que tem na sua variável caminhoArquivo

O que pretende fazer com esses métodos ?

Preciso chamar eles aqui dentro, e eles vão fica dentro do btn converter

try{
            
            JasperReport report = (JasperReport) JRLoader.loadObject(caminhoArquivo{Mais não  funcionando});
            JRXmlWriter.writeReport(report, destinationPath(preciso coloca o caminhoArquivo do salvar aqui), "UTF-8");
        }
L

a sua variável caminhoArquivo está dentro dos métodos procurar(); e salvar(); então issoJasperReport report = (JasperReport) JRLoader.loadObject(caminhoArquivo); não deve funcionar realmente.

Tente assim:

JasperReport report = (JasperReport) JRLoader.loadObject(txtSalvar.getText());

Se não funcionar, poste o erro !

magalli

lucas_duzo:
a sua variável caminhoArquivo está dentro dos métodos procurar(); e salvar(); então issoJasperReport report = (JasperReport) JRLoader.loadObject(caminhoArquivo); não deve funcionar realmente.

Tente assim:

JasperReport report = (JasperReport) JRLoader.loadObject(txtSalvar.getText());

Se não funcionar, poste o erro !

Funciono perfeitamente obrigadaa…resolvido

L

Que bom que deu certo !!!

Coloca um [Resolvido] no tópico do assunto.

Obrigado.

Criado 24 de maio de 2013
Ultima resposta 24 de mai. de 2013
Respostas 7
Participantes 2