Reputation: 2113
I am trying to make 3 folders in a Javafx
application. I have a Views
folder which will contain my views, and I want to load an fxml
file saved inside Views
. I wrote this code inside start
method:
Parent root = FXMLLoader.load(getClass().getResource("/Views/ProductView.fxml"));
My folders are structured as follows:
Apparently GetResources()
can't find my file. What am I doing wrong?
Upvotes: 1
Views: 9125
Reputation: 61
Problem is that loader cannot find fxml file ... So, load method can be either empty or gets Inputstream argument. And this should work:
FXMLLoader loader = new FXMLLoader();
FileInputStream fileInputStream = new FileInputStream(new File("src/main/java/CRUD/bnkseekCRUD.fxml"));
Parent root = loader.load(fileInputStream);
At least it works for me. )))
Upvotes: 3
Reputation: 116
try something like this something like this
Parent root=FXMLLoader.load(getClass().getClassloader().getResource("application/Models/Views/ProductView.fxml")
Upvotes: 2