当我在JavaFX中调用FXMLLoader#load()时会发生什么?
假设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) {
}
}
我已经尝试搜索了这个问题,但似乎除了从http://docs.oracle.com/javafx/2/api/javafx/fxml/FXMLLoader.html中加载对象层次结构的文档外,没有其他文档。
非常感谢您的回答!