
Envoyé par
jeffray03
Salut, peux-tu nous donner les codes de:
AjoutEquipageController.java et SampleController? la je pourrais te faire une ebauche de reponse.
Eric
SampleController.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| public class SampleController implements Initializable {
private AjoutEquipageController control;
private Stage stage;
@Resource
protected ApplicationContext context;
protected ObservableList<Activite> data= FXCollections.observableArrayList(new Activite("Activite 1"),new Activite("Activite 2"));
@FXML
private void handleAdd(ActionEvent event) throws IOException {
stage = new Stage();
stage.initModality(Modality.WINDOW_MODAL);
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("AjoutEquipage.fxml"));
Pane myPane=(Pane) fxmlLoader.load();
// control = context.getBean(AjoutEquipageController.class);//ça marche pas avec cette ligne
control = (AjoutEquipageController) fxmlLoader.getController();//ça marche
control.listActivites.getItems().setAll(data);//remplir la combobox
control.listActivites.valueProperty().addListener(new ChangeListener<Object>() {
@Override
public void changed(ObservableValue<? extends Object> ov, Object t, Object t1) {
//creatView(control.vbox,t1);
}
});
Scene scene = new Scene(myPane,800,600);
stage.setScene(scene);
stage.show();
}
@Override
public void initialize(URL url, ResourceBundle rb) {
}
} |
AjoutEquipageController.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| public class AjoutEquipageController implements Initializable{
@FXML
protected ComboBox listActivites;
@FXML
protected TextField a,b;
@Override
public void initialize(URL url, ResourceBundle rb) {
}
} |
donc lorsque j'utilise la méthode ci-dessous, j'arrive à récupérer mes activités dans la combobox de ma "popup"
1 2 3
| FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("AjoutEquipage.fxml"));
Pane myPane=(Pane) fxmlLoader.load();
control = (AjoutEquipageController) fxmlLoader.getController(); |
Ce qui n'est pas le cas avec
control = context.getBean(AjoutEquipageController.class);
Merci
Partager