W ZnajdzController zdaje się, że nie ma domyślnego konstruktora, dlatego nie może załadować fxml'a.
Ogólnie tak jak to próbujesz zrobić, to jest to, wydaje mi się, bez sensu, ponieważ tutaj:
@Override
public void initialize(URL location, ResourceBundle resources) {
poleTekstowe.setWrapText(true);
plikController = new PlikController(this.poleTekstowe);
edycjaController = new EdycjaController(this.poleTekstowe);
znajdzController = new ZnajdzController(this.poleTekstowe);
formatController = new FormatController(this.poleTekstowe);
}
Tworzysz instancje poszczególnych kontrolerów. A np. tutaj:
@FXML
public void znajdzWindow(){
znajdzController.znajdzWindow();
}
Tworzona jest kompletnie inna instancja ZnajdzController (dokładnie w metodzie znajdzWindow).
Można np. ustawiać kontroler ręcznie bez umieszczania odwołania w fxml:
FXMLLoader fxmlLoader = new FXMLLoader(Main.class.getResource("/sample.fxml"));
Controller controller = new Controller("Some arg");
fxmlLoader.setController(controller);
Parent root = fxmlLoader.load();