Предполагая, что вы указываете файл fxml для загрузки, передавая URL
, а не InputStream
, вам просто нужно добавить поле URL location
, в которое FXMLLoader
может ввести значение. FXMLLoader
автоматически вставляет URL-адрес fxml в это поле:
@FXML
private URL location;
@FXML
private void initialize() {
System.out.println(location);
}
Использование одного и того же контроллера для нескольких fxmls с разной функциональностью кажется плохой практикой. Пожалуйста, проверьте еще раз, если использование разных контроллеров не будет более чистым решением.
Примечание: Каждый раз, когда вы загружаете fxml, содержащий атрибут fx:controller
с именем класса контроллера в качестве значения, новый экземпляр контроллера создано.