java - Not executing certain code when loading form in mattise -
i have jpanel designed in netbeans' mattise form editor. want include form in jframe. however, failing because in contructor of jpanel, refers static variable elsewhere in program, in form editor null
, because initialized in programme elsewhere, before jframe loaded, comes nullpointerexception
.
public usermanagementpanel() { initcomponents(); loaduserrequest(); } private void loaduserrequest() { getuserlistrequest req = new getuserlistrequest(); req.setlistener(this); transcription.main.cq.addrequest(req); }
it fails on phone call transcription.main.cq.addrequest
, because not initialized.
java.lang.nullpointerexception @ transcription.users.usermanagementpanel.loaduserrequest(usermanagementpanel.java:28) @ transcription.users.usermanagementpanel.<init>(usermanagementpanel.java:22) @ sun.reflect.nativeconstructoraccessorimpl.newinstance0(native method) @ sun.reflect.nativeconstructoraccessorimpl.newinstance(nativeconstructoraccessorimpl.java:62) @ sun.reflect.delegatingconstructoraccessorimpl.newinstance(delegatingconstructoraccessorimpl.java:45) @ java.lang.reflect.constructor.newinstance(constructor.java:408) @ java.lang.class.newinstance(class.java:433) @ org.netbeans.modules.form.creationfactory.createdefaultinstance(creationfactory.java:178) @ org.netbeans.modules.form.radcomponent.createbeaninstance(radcomponent.java:252) @ org.netbeans.modules.form.radcomponent.initinstance(radcomponent.java:191) @ org.netbeans.modules.form.gandalfpersistencemanager.restorecomponent(gandalfpersistencemanager.java:780) @ org.netbeans.modules.form.gandalfpersistencemanager.loadcomponent(gandalfpersistencemanager.java:968) @ org.netbeans.modules.form.gandalfpersistencemanager.restorecomponent(gandalfpersistencemanager.java:824) @ org.netbeans.modules.form.gandalfpersistencemanager.loadcomponent(gandalfpersistencemanager.java:968) @ org.netbeans.modules.form.gandalfpersistencemanager.loadform(gandalfpersistencemanager.java:503) @ org.netbeans.modules.form.gandalfpersistencemanager.loadform(gandalfpersistencemanager.java:283) @ org.netbeans.modules.form.formeditor$2.run(formeditor.java:352) @ org.netbeans.modules.form.formlaf$2.run(formlaf.java:293) @ org.openide.util.mutex.doeventaccess(mutex.java:1376) @ org.openide.util.mutex.readaccess(mutex.java:327) @ org.netbeans.modules.form.formlaf.executewithlookandfeel(formlaf.java:276) @ org.netbeans.modules.form.formeditor.loadformdata(formeditor.java:349) @ org.netbeans.modules.nbform.formeditorsupport.loadopeningform(formeditorsupport.java:467) @ org.netbeans.modules.nbform.formdesignertc.loadform(formdesignertc.java:279) @ org.netbeans.modules.nbform.formdesignertc.access$300(formdesignertc.java:87) @ org.netbeans.modules.nbform.formdesignertc$preloadtask$1.run(formdesignertc.java:268) @ java.awt.event.invocationevent.dispatch(invocationevent.java:311) @ java.awt.eventqueue.dispatcheventimpl(eventqueue.java:744) @ java.awt.eventqueue.access$400(eventqueue.java:97) @ java.awt.eventqueue$3.run(eventqueue.java:697) @ java.awt.eventqueue$3.run(eventqueue.java:691) @ java.security.accesscontroller.doprivileged(native method) @ java.security.protectiondomain$1.dointersectionprivilege(protectiondomain.java:75) @ java.awt.eventqueue.dispatchevent(eventqueue.java:714) @ org.netbeans.core.timableeventqueue.dispatchevent(timableeventqueue.java:159) @ java.awt.eventdispatchthread.pumponeeventforfilters(eventdispatchthread.java:201) @ java.awt.eventdispatchthread.pumpeventsforfilter(eventdispatchthread.java:116) @ java.awt.eventdispatchthread.pumpeventsforhierarchy(eventdispatchthread.java:105) @ java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:101) @ java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:93) @ java.awt.eventdispatchthread.run(eventdispatchthread.java:82)
this piece of code not of import form editor - need code run in actual program. there way can tell form editor ignore code when initializing it?
in end, did simple workaround - caught , ignored nullpointerexception:
private void loaduserrequest() { getuserlistrequest req = new getuserlistrequest(); req.setlistener(this); seek { transcription.main.cq.addrequest(req); } grab (nullpointerexception e) {} }
this isn't perfect solution, because if reason during actual programme execution cq null
, want throw exception, i'm curious if else has more elegant solution.
java swing netbeans nullpointerexception matisse
No comments:
Post a Comment