Ayoub.A
Ayoub.A

Reputation: 2113

Java: GetResource from different folder

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: enter image description here

Apparently GetResources() can't find my file. What am I doing wrong?

Upvotes: 1

Views: 9125

Answers (2)

Shamil
Shamil

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

ground
ground

Reputation: 116

try something like this something like this Parent root=FXMLLoader.load(getClass().getClassloader().getResource("application/Models/Views/ProductView.fxml")

Upvotes: 2

Related Questions