i make reports using jasper reports plugin netbeans, use button in jdialog show jasper report. report show on jdialog, what's problem here?
private void jbutton1actionperformed(java.awt.event.actionevent evt) { // todo add handling code here: map<string, object> params = new hashmap <>(); try { connection kon = drivermanager.getconnection(database,user,pass); jasperdesign jasperdesign = jrxmlloader.load("myreports.jrxml"); jasperreport jasperreport = jaspercompilemanager.compilereport(jasperdesign); jasperprint jasperprint = jasperfillmanager.fillreport(jasperreport, params, kon); jasperviewer jasperviewer = new jasperviewer(jasperprint, false); jasperviewer.settitle("my reports"); jasperviewer.setvisible(true); } catch (sqlexception | jrexception e){ e.printstacktrace(); } } i add setmodal :
private void jbutton1actionperformed(java.awt.event.actionevent evt) { // todo add handling code here: map<string, object> params = new hashmap <>(); try { connection kon = drivermanager.getconnection(database,user,pass); jasperdesign jasperdesign = jrxmlloader.load("myreports.jrxml"); jasperreport jasperreport = jaspercompilemanager.compilereport(jasperdesign); jasperprint jasperprint = jasperfillmanager.fillreport(jasperreport, params, kon); jasperviewer jasperviewer = new jasperviewer(jasperprint, false); jasperviewer.settitle("my reports"); setmodal(false); jasperviewer.setvisible(true); setmodal(true); } catch (sqlexception | jrexception e){ e.printstacktrace(); } } my report show top on jdialog no buttons in worked. solution please!
you can use code make jr appear jdialog:
//after creating jasperviewer// jasperviewer = new jasperviewer(jasperprint, false); jdialog dialog = new jdialog(this);//the owner dialog.setcontentpane(jasperviewer.getcontentpane()); dialog.setsize(jasperviewer.getsize()); dialog.settitle("xxxxx"); dialog.seticonimage(toolkit.getdefaulttoolkit().getimage( getclass().getresource("url img"))); dialog.setvisible(true);
Comments
Post a Comment