Если коротко попробовать объяснить.
Есть класс контроллера который указан в fxml.
public class AppController {
@FXML
private AnchorPane rootPane;
public AppController() {
System.out.println(rootPane);
"От сюда, т.е. из конструктора класса нельзя обратится к FXML полям. Точнее можно но получим null, FXML еще не инициализирован."
}
@FXML
private void initialize() {
System.out.println(rootPane);
"От сюда можно обратится к FXML полям, происходит инициализация FXML"
}
}
public static TextArea console_reader;
Я так понял все программируешь на public static и Синглтоны используешь наверно много? Это не дело! Много ошибок всегда будет! Не понимая где что инициализировано уже, а где нет. Так ты постоянно будешь ловить всякие ошибки. @FXML должны быть закрыты, какой толк что они открыты и статичны?