Partage
  • Partager sur Facebook
  • Partager sur Twitter

loader.getController() return null

débutant qui as besoin d'aide svp :'(

    1 juillet 2020 à 19:57:00

    Salut tout le monde alors voila j'aimerais changer les label dans mon code J'ai donc une classe mapping qui s’en occupe mais quand j'appelle loader.getController() dans ma main class sa return  null et je ne comprend pas mon erreur ici, si quelqu'un peut m'aider svp

    (je précise je débute :) ) voici le code MainClass: 

    private void init_containeur() {
    	FXMLLoader loader = new FXMLLoader();
    	loader.setLocation(MainClass.class.getResource("/view/Conteneur.fxml"));
    	
    	try {
    		AnchorPane conteneurRevision = (AnchorPane) loader.load();
    		
    		labelMapping controleur = loader.getController();
    		controleur.setMainApp(this);
    
    		Scene scene = new Scene(conteneurRevision);
    		stagePincipal.setScene(scene);
    		
    		stagePincipal.show();
    		conteneurRevision.requestFocus();
    		
    	} catch (IOException e) {
    		e.printStackTrace();
    	}
    }

    Et mon labelMapping : 

    package fr.c.view;
    
    import fr.c.MainClass;
    import fr.c.controler.CreL;
    import javafx.fxml.FXML;
    import javafx.scene.control.Label;
    
    public class LabelMapping {
    	@FXML
    	private Label a;
    	@FXML
    	private Label b;
    	@FXML
    	private Label c;
    	@FXML
    	private Label d;
    	
    	private MainClass main;
    	private int nbre = 0;
    	
    	public LabelMapping() {}
    	
    	@FXML
    	private void initialize() {
    		nbre = (int)(Math.random()* main.getListDeCreL().size());
    		init_l(main.getListDeCreL().get(nbre));
    	}
    	
    	public void setMainApp(MainClass mainApp) {
            this.main = mainApp;
        }
    	
    	public void init_l(CreL k) {
    		a.setText("");
    		b.setText("");
    		c.setText("");
    		d.setText("");
    
    		if (k != null) {
    			a.setText(k.getA().get());
    			b.setText(k.getB().get());
    			c.setText(k.getC().get());
    			d.setText(k.getD().get());
    		}
    	}
    }
    

    En espérant que quelqu'un aura la réponse a ma question ^^

    -
    Edité par ahmedkadaoui 1 juillet 2020 à 19:58:18

    • Partager sur Facebook
    • Partager sur Twitter

    loader.getController() return null

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown