我有一個動態獲取數據的jtable。舉個例子,我有一個jtable,它通過點擊搜索按鈕加載所有員工信息。然後用戶可以過濾這些員工的數據。從部門,員工號碼等。我想將這些過濾的數據傳遞到ireports。不通過從數據庫中獲取數據。只能通過從jtable獲取數據。我寫了下面的代碼。但它顯示錯誤。從Jtable傳遞數據到Ireport
try {
DefaultTableModel df = (DefaultTableModel) jTable1.getModel();
JRTableModelDataSource dataSource = new JRTableModelDataSource(df);
String reportSource = "./Leave.jrxml";
JasperReport jr = JasperCompileManager.compileReport(reportSource);
Map<String, object> params = new HashMap<String, object>();
params.put("title1" , "title 1");
JasperPrint jp = JasperFillManager.fillReport(jr, params, dataSource);
} catch (JRException ex) {
Logger.getLogger(LeaveManagementInfosystem.class.getName()).log(Level.SEVERE, null, ex);
}
它說「標題1」不是一個對象。我再次嘗試不添加「」。但同樣的錯誤發生。我如何擺脫這個錯誤。
這真的是如何使你的代碼的樣子:「'地圖<字符串,對象>'「?你的應用程序中有沒有叫'object'的類? – kryger
看起來像'object'應該讀取'Object'(大寫)。 –