Howto make jasper report top of JDialog -


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