Błąd - FXMLLoader location is required - mimo,że podałem ścieżkę do pliku

0

Cześć,przy wciśnięciu przycisku "wejscie" w programie wyskakuje mi błąd taki jak podałem w temacie. Błąd jest niby w miejscu gdzie tworzę obiekt root. Pomoglibyście mi z tym? : )

Caused by: java.lang.NullPointerException: Location is required.
	at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3207)
	at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3175)
	at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3148)
	at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3124)
	at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3104)
	at javafx.fxml.FXMLLoader.load(FXMLLoader.java:3097)
	at sample.controllers.MainController.changeScreenButton(MainController.java:22)
	... 58 more

Oto kod:

package sample.controllers;

import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.Node;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;

import java.io.IOException;

public class MainController {

    @FXML
    private Button wejscie;

    public void changeScreenButton(ActionEvent event){

        Parent root = FXMLLoader.load(getClass().getResource("wejscie.fxml"));

        Scene scene2 = new Scene(root,300,275);

        Stage window = (Stage)((Node)event.getSource()).getScene().getWindow();

        window.setScene(scene2);

        window.show();

    }

}

0

getClass().getResource(...) będzie szukać pliku .fxml względem aktualnej ścieżki (ścieżki do klasy, z poziomu której getClass() zostało wywołane). Gdzie znajduje się wejscie.fxml?

0

Wystarczy przenieść plik .fxml w te samo miejsce gdzie znajduje sie plik który zawiera ten kod.

0

Dzięki za odpowiedzi,ale już ogarnąłem co było źle : ). Musiałem wpisać "/sample/wejscie.fxml",tylko nie wiem dlaczego,ponieważ gość którego filmik instruktażowy oglądałem nie pisał tego "/sample/" a miał taką samą strukturę katalogów w projekcie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1