Forum Programmation.java [JavaFX] envoyer 1 valeur TextField vers Controller (Stage) déja existant

Posté par  . Licence CC By‑SA.
Étiquettes :
0
19
juin
2022

Bonjour,

J'ai beaucoup de mal avec la compréhension des … .fxml, Controller, loader et ce genre de choses

J'arrive a envoyer 1 valeur d'1 TextField vers 1 autre Stage.
Ds mon autre Stage, j'ai 1 second TextField ms je n'arrive pas a envoyer sa valeur vers ma premiere stage

J'ai recuperé 1 exemple qui le fait en créant chacune des Stage ds le constructeur du Controller correspondant.
Ok j'ai réussi a l'adapter. Mais je souhaiterai faire autrement.
Je sais qu'il y a d'autres manieres ms je m'emmele les pinceaux grave.

Je poste juste le code qui me pose probleme ms si vous souhaitez en voir plus pr voir comment je m'y prends, n'hesitez pas a me le faire savoir.

```public void action_bis() {

    System.out.println("action");

    String p_data = getF02_txtF();
    System.out.print(p_data);

    CONTROLLER_Main ctrl_Main = new CONTROLLER_Main();

    FXMLLoader loader_Main = new FXMLLoader();

    // tu précises le fichier à charger
    // loader_Main.setLocation(Main.class.getResource("FXML_Main.fxml"));
    // OU
    loader_Main.setController(this);
    // les 2 fonctionnent qd il n'y a rien en dessous

    // ctrl_Main = loader_Main.load();
    // ctrl_Main = loader_Main.getController();


    // ajout 01
    // try {

        // tu précises le fichier à charger
        // loader_Main.setLocation(Main.class.getResource("FXML_Main.fxml"));


        // ctrl_Main = loader_Main.load();
        // ctrl_Main = loader_Main.getController();

    // } catch (IOException except) {
        // except.printStackTrace();
    // }

    // ctrl_Main is null
    // ctrl_Main.setLblFromController2(F02_txtF.getText());

    // ctrl_Main is null
    // ctrl_Main.setLblFromController2(p_data);

    // fonctionne sans les ajouts 01
    System.out.println(ctrl_Main.test);

    // because the return value of
    // "application.CONTROLLER_Main.getMain_P()" is null
    // System.out.println(ctrl_Main.getMain_P().getHeight());

}
```
J'arrive pas (il me semble a savoir ou et comment je dois appeller le loader (loader_Main)

Y'aurai t-il qqu'un pr m'expliquer ce que je ne fais pas, ce que je ne comprends pas.

Merci
a+ et bonne fin de we
doulibaga

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.