Что происходит, когда я вызываю FXMLLoader#load() в JavaFX?
Предположим, контроллер FXML расширяет класс, у которого есть конструктор. Будет ли гарантия того, что конструктор будет вызван? А если нет, то как будет создан новый экземпляр объекта? Например, в приведенном ниже коде будет вызываться конструктор TextField()?
import java.net.URL;
import java.util.ResourceBundle;
import javafx.fxml.Initializable;
import javafx.scene.control.TextField;
public class FXMLController extends TextField implements Initializable {
@Override
public void initialize(URL url, ResourceBundle rb) {
}
}
Я уже пытался найти это, но, похоже, об этом нет никакой документации, кроме «Загружает иерархию объектов из документа FXML». из http://docs.oracle.com/javafx/2/api/javafx/fxml/FXMLLoader.html
Ваши ответы будут оценены. Большое спасибо!