Cosa succede quando chiamo FXMLLoader # load() in JavaFX?In che modo FXMLLoader carica il controller FXML?
Supponiamo che il controller FXML estenda una classe che ha un costruttore. Ci sarà la certezza che il costruttore sarà chiamato? E se no, come verrà creata una nuova istanza dell'oggetto? Ad esempio, nel codice seguente, verrà chiamato il costruttore di 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) {
}
}
ho già provato a cercare questo fuori, ma non sembra esserci alcuna documentazione su di esso parte da "Carica una gerarchia di oggetti da un documento FXML." da http://docs.oracle.com/javafx/2/api/javafx/fxml/FXMLLoader.html
sarà apprezzato le vostre risposte. Molte grazie!
Wow. Grazie per la pronta risposta. Il processo sembra interessante. Vuoi farmi sapere la tua fonte? –
Puoi testare questo comportamento abbastanza facilmente e puoi anche vederlo nel codice sorgente disponibile su openjdk – Sebastian
Grazie. Potrei controllare openjdk. –