Я хочу показать JTable
данные в Jasper Reports, поэтому после копания я попытался использовать JRTableModelDataSource
.
. Я разработал Jasper Report, используя SQL Query, поскольку мои данные извлекаются из БД.
Ниже мой код:
DefaultTableModel jtm = (DefaultTableModel) jTable1.getModel();
JasperDesign jdesign = JRXmlLoader.load("E:\\WEB Project\\src\\scmpayboard\\report1.jrxml");
JasperReport jreport = JasperCompileManager.compileReport(jdesign);
JRDataSource dataSource = new JRTableModelDataSource(jtm);
JasperPrint jprint = JasperFillManager.fillReport(jreport, null, dataSource);
JasperViewer.viewReport(jprint, true);`
Теперь проблема в том, чтобы сопоставить имя столбца и имя поля отчета, поэтому я прочитал книгу "JasperReport 3.5". Я попытался "COLUMN_X", чтобы сопоставить имя столбца таблицы и поле отчета, но это не работает.
Следующая ошибка:
net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression for source text: $F{COLUMN_1}
Этот столбец имеет тип даты. Я пытался изменить шаблон даты, чтобы он совпадал с MySQL, все еще не работающим.