java - JavaFX CSS URL isn't loading -


i trying load xml resource, , doing this:

fxmlloader = new fxmlloader(); root = fxmlloader.load(getclass().getresource("document.fxml").openstream()); 

when run code error:

null/../css/button.css javafx.fxml.loadexception:  unknown path:23 

when @ line 23 have this:

<url value="@../css/button.css" /> 

this works:

fxmlloader = new fxmlloader(); root = fxmlloader.load(getclass().getresource("document.fxml")); 

but when run following

controller = (documentcontroller)fxmlloader.getcontroller(); 

controller null

how can fix css issue?

this bit of guess, think issue you're providing input stream fxmlloader instead of url. because of this, fxmlloader unaware of location of fxml resource, , hence can't resolve .. in url tag. explain error message:

null/../css/button.css

javafx.fxml.loadexception:

unknown path:23

the path provided relative null because fxmlloader doesn't know location of fxml file; notice reports "unknown path" source of fxml.

try (which more common anyway)

fxmlloader = new fxmlloader(getclass().getresource("document.fxml")); root = fxmlloader.load();  

i'm figuring returns null controller because there error in loading fxml.


Comments

Popular posts from this blog

google api - Incomplete response from Gmail API threads.list -

Installing Android SQLite Asset Helper -

Qt Creator - Searching files with Locator including folder -