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) {
}
}
私はすでに、この1つを検索しようとしたが、脇からそれについてはドキュメントがないように思える「FXML文書からオブジェクト階層をロードします。」 http://docs.oracle.com/javafx/2/api/javafx/fxml/FXMLLoader.html
あなたの回答は高く評価されます。どうもありがとう!
うわー。迅速な返信をありがとう。プロセスは興味深いように聞こえる。あなたの情報源を教えてもらえますか? –
この動作を非常に簡単にテストすることができます。また、openjdk – Sebastian
で利用可能なソースコードで確認することもできます。 openjdkをチェックするかもしれません。 –