当我在 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) {
}
}
我已经尝试过搜索这个,但除了“从 FXML 文档加载对象层次结构”之外似乎没有关于它的文档。来自http://docs.oracle.com/javafx/2/api/javafx/fxml/FXMLLoader.html
您的回答将不胜感激。非常感谢!