ai galera estou gerando um relatório no ireport através da fonte de dados" JavaBeans configurou a fonte de dados",sendo q na classe controleTelaRelatorio está apresentando um erro logo no import ,e no try do JRBeanCollectionDataSource.gostaria de saber se alguém tem uma solução para esse problema,e outra coisa como faço para inserir o printScreem do codigo aki,facilitando a visualização do codigo ?
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.view.JasperViewer;
import dao.DaoAluno;
import dao.DaoFactory;
import dao.DaoFactoryPSQL;
public class ControleTelaRelatorio implements ActionListener {
private JFrame tela;
public ControleTelaRelatorio(JFrame tela) {
this.tela = tela;
}
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("Sair")) {
tela.dispose();
}
if (e.getActionCommand().equals("Gerar")) {
JPanel painel = (JPanel) tela.getContentPane();
JRadioButton opcNome = (JRadioButton) painel.getComponent(0);
JRadioButton opcMatricula = (JRadioButton) painel.getComponent(1);
JTextField txtBusca = (JTextField) painel.getComponent(2);
DaoFactory df = DaoFactoryPSQL.getDaoFactory(DaoFactory.POSTGRESQL);
DaoAluno daoAluno = df.getDaoAluno();
Vector<Aluno> listaAlunos = new Vector<Aluno>();
if (opcNome.isSelected()) {
Aluno a = new Aluno();
a.setNome(txtBusca.getText());
listaAlunos = daoAluno.consultarAluno(a);
try {
JRBeanCollectionDataSource jr = new JRBeanCollectionDataSource(
listaAlunos);
JasperFillManager.fillReportToFile("relatorio.jasper",
new HashMap(), jr);
JasperViewer.viewReport("relatorio.jrprint", false, false);
} catch (JRException e1) {
e1.printStackTrace();
}
}
if (opcMatricula.isSelected()) {
Aluno a = new Aluno();
a.setMatricula(txtBusca.getText());
a = daoAluno.consultar(a);
listaAlunos.add(a);
try {
JRBeanCollectionDataSource jr = new JRBeanCollectionDataSource(
listaAlunos);
JasperFillManager.fillReportToFile("relatorio.jasper",
new HashMap(), jr);
JasperViewer.viewReport("relatorio.jrprint", false, false);
} catch (JRException e1) {
e1.printStackTrace();
}
}
}
}
}