Was passiert, wenn ich FXMLLoader # load() in JavaFX aufruft?Wie lädt FXMLLoader den FXML-Controller?
Angenommen, der FXML Controller eine Klasse erweitert, die einen Konstruktor hat. Wird es Gewissheit geben, dass der Konstruktor aufgerufen wird? Und wenn nicht, wie wird eine neue Instanz des Objekts erstellt? Wird der TextField() -Konstruktor in dem folgenden Code beispielsweise aufgerufen?
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) {
}
}
Ich habe bereits versucht, diese eine Suche aus, aber es scheint, um es beiseite keine Dokumentation zu sein, von „eine Objekthierarchie von einem FXML Dokument Lasten.“ http://docs.oracle.com/javafx/2/api/javafx/fxml/FXMLLoader.html von
Ihre Antworten werden geschätzt. Danke vielmals!
Wow. Danke für die schnelle Antwort. Der Prozess klingt interessant. Möchtest du mich deine Quelle wissen lassen? –
Sie können dieses Verhalten ziemlich leicht testen und Sie können es auch in dem Quellcode sehen, der auf openjdk – Sebastian
Thanks verfügbar ist. Ich könnte Openjdk überprüfen. –