Sunday 15 August 2010

nullreferenceexception - JavaFX - NullPointerException: Location is required -



nullreferenceexception - JavaFX - NullPointerException: Location is required -

i beginner in javafx. have window(a form) called fxmlstartup 1 button on it. want button open window(fxmlperson) when clicked.both fxml files , controler in same directory in address: moviedb(project name)/src/moviedb , code in fxmlstartupcontroller have buttoneventhandler this:

import java.io.ioexception; import java.net.url; import java.util.resourcebundle; import javafx.event.actionevent; import javafx.fxml.fxml; import javafx.fxml.fxmlloader; import javafx.fxml.initializable; import javafx.scene.node; import javafx.scene.parent; import javafx.scene.scene; import javafx.scene.control.label; import javafx.stage.stage; public class fxmlstartupcontroller implements initializable { @fxml private label label; @fxml private void handlebuttonaction(actionevent event) { parent personadddelwin; seek { personadddelwin = fxmlloader.load(getclass().getclassloader().getresource("fxmlperson.fxml")); stage stage = new stage(); stage.settitle("add/delete casts"); stage.setscene(new scene(personadddelwin, 450, 450)); stage.show(); } grab (exception e) { e.printstacktrace(); } } @override public void initialize(url url, resourcebundle rb) { // todo } }

and code of file main method (moviedb.java) this:

package moviedb; import javafx.application.application; import javafx.fxml.fxmlloader; import javafx.scene.parent; import javafx.scene.scene; import javafx.stage.stage; public class moviedb extends application { @override public void start(stage stage) throws exception { parent root = fxmlloader.load(getclass().getresource("fxmlstartup.fxml")); scene scene = new scene(root); stage.setscene(scene); stage.show(); } public static void main(string[] args) { launch(args); } }

problem: clicking button causes error message:

java.lang.nullpointerexception: location required. @ javafx.fxml.fxmlloader.loadimpl(fxmlloader.java:3223) @ javafx.fxml.fxmlloader.loadimpl(fxmlloader.java:3191) @ javafx.fxml.fxmlloader.loadimpl(fxmlloader.java:3164) @ javafx.fxml.fxmlloader.loadimpl(fxmlloader.java:3140) @ javafx.fxml.fxmlloader.loadimpl(fxmlloader.java:3120) @ javafx.fxml.fxmlloader.load(fxmlloader.java:3113) @ moviedb.fxmlstartupcontroller.handlebuttonaction(fxmlstartupcontroller.java:51) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:483) @ sun.reflect.misc.trampoline.invoke(methodutil.java:71) @ sun.reflect.generatedmethodaccessor1.invoke(unknown source) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:483) @ sun.reflect.misc.methodutil.invoke(methodutil.java:275) @ javafx.fxml.fxmlloader$methodhandler.invoke(fxmlloader.java:1763) @ javafx.fxml.fxmlloader$controllermethodeventhandler.handle(fxmlloader.java:1651) @ com.sun.javafx.event.compositeeventhandler.dispatchbubblingevent(compositeeventhandler.java:86) @ com.sun.javafx.event.eventhandlermanager.dispatchbubblingevent(eventhandlermanager.java:238) @ com.sun.javafx.event.eventhandlermanager.dispatchbubblingevent(eventhandlermanager.java:191) @ com.sun.javafx.event.compositeeventdispatcher.dispatchbubblingevent(compositeeventdispatcher.java:59) @ com.sun.javafx.event.basiceventdispatcher.dispatchevent(basiceventdispatcher.java:58) @ com.sun.javafx.event.eventdispatchchainimpl.dispatchevent(eventdispatchchainimpl.java:114) @ com.sun.javafx.event.basiceventdispatcher.dispatchevent(basiceventdispatcher.java:56) @ com.sun.javafx.event.eventdispatchchainimpl.dispatchevent(eventdispatchchainimpl.java:114) @ com.sun.javafx.event.basiceventdispatcher.dispatchevent(basiceventdispatcher.java:56) @ com.sun.javafx.event.eventdispatchchainimpl.dispatchevent(eventdispatchchainimpl.java:114) @ com.sun.javafx.event.eventutil.fireeventimpl(eventutil.java:74) @ com.sun.javafx.event.eventutil.fireevent(eventutil.java:49) @ javafx.event.event.fireevent(event.java:204) @ javafx.scene.node.fireevent(node.java:8175) @ javafx.scene.control.button.fire(button.java:185) @ com.sun.javafx.scene.control.behavior.buttonbehavior.mousereleased(buttonbehavior.java:182) @ com.sun.javafx.scene.control.skin.behaviorskinbase$1.handle(behaviorskinbase.java:96) @ com.sun.javafx.scene.control.skin.behaviorskinbase$1.handle(behaviorskinbase.java:89) @ com.sun.javafx.event.compositeeventhandler$normaleventhandlerrecord.handlebubblingevent(compositeeventhandler.java:218) @ com.sun.javafx.event.compositeeventhandler.dispatchbubblingevent(compositeeventhandler.java:80) @ com.sun.javafx.event.eventhandlermanager.dispatchbubblingevent(eventhandlermanager.java:238) @ com.sun.javafx.event.eventhandlermanager.dispatchbubblingevent(eventhandlermanager.java:191) @ com.sun.javafx.event.compositeeventdispatcher.dispatchbubblingevent(compositeeventdispatcher.java:59) @ com.sun.javafx.event.basiceventdispatcher.dispatchevent(basiceventdispatcher.java:58) @ com.sun.javafx.event.eventdispatchchainimpl.dispatchevent(eventdispatchchainimpl.java:114) @ com.sun.javafx.event.basiceventdispatcher.dispatchevent(basiceventdispatcher.java:56) @ com.sun.javafx.event.eventdispatchchainimpl.dispatchevent(eventdispatchchainimpl.java:114) @ com.sun.javafx.event.basiceventdispatcher.dispatchevent(basiceventdispatcher.java:56) @ com.sun.javafx.event.eventdispatchchainimpl.dispatchevent(eventdispatchchainimpl.java:114) @ com.sun.javafx.event.eventutil.fireeventimpl(eventutil.java:74) @ com.sun.javafx.event.eventutil.fireevent(eventutil.java:54) @ javafx.event.event.fireevent(event.java:204) @ javafx.scene.scene$mousehandler.process(scene.java:3746) @ javafx.scene.scene$mousehandler.access$1800(scene.java:3471) @ javafx.scene.scene.impl_processmouseevent(scene.java:1695) @ javafx.scene.scene$scenepeerlistener.mouseevent(scene.java:2486) @ com.sun.javafx.tk.quantum.glassvieweventhandler$mouseeventnotification.run(glassvieweventhandler.java:314) @ com.sun.javafx.tk.quantum.glassvieweventhandler$mouseeventnotification.run(glassvieweventhandler.java:243) @ java.security.accesscontroller.doprivileged(native method) @ com.sun.javafx.tk.quantum.glassvieweventhandler.handlemouseevent(glassvieweventhandler.java:345) @ com.sun.glass.ui.view.handlemouseevent(view.java:526) @ com.sun.glass.ui.view.notifymouse(view.java:898) @ com.sun.glass.ui.win.winapplication._runloop(native method) @ com.sun.glass.ui.win.winapplication.access$300(winapplication.java:39) @ com.sun.glass.ui.win.winapplication$4$1.run(winapplication.java:112) @ java.lang.thread.run(thread.java:744) "

as said files in same bundle in moviedb/src/moviedb

i know might because of address gave in buttonhandler in fxmlloader:

personadddelwin = fxmlloader.load(getclass().getresource("moviedb/fxmlperson.fxml"));

but tried tried

"fxmlperson.fxml" , "\fxmlperson.fxml" , "/moviedb/fxmlperson.fxml" , "src/moviedb/fxmlperson.fxml" ,

can help me please?

javafx nullreferenceexception fxmlloader

No comments:

Post a Comment