JavaFX에서 FXMLLoader # load()를 호출하면 어떻게됩니까?FXMLLoader가 FXML 컨트롤러를로드하는 방법은 무엇입니까?
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
귀하의 답변에 감사드립니다. 고마워요!
와우. 신속한 답변을 보내 주셔서 감사합니다. 이 과정은 흥미로운 것으로 들립니다. 당신의 출처를 알려주시겠습니까? –
이 동작을 아주 쉽게 테스트 할 수 있으며 openjdk 소스 코드에서 볼 수도 있습니다. – Sebastian
감사합니다. openjdk를 체크 아웃 할 수 있습니다. –