Monday 15 June 2015

java - Not executing certain code when loading form in mattise -



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