4 pièce(s) jointe(s)
[FXML] Problème de gestion d'événements
Okk...après avoir abandonné l'idée de 3 Main et choisissant qu'un seul Main, je suis confronté à un problème de "handleSave()" et "handleSaveAs()".
Voici ma demarche:
-MainApp( le principal) affiche la liste du personnel
dans son MenuBar, les MenuItems "Save" et "Save As" que j'ai mis en place fonctionne parfaitement. voici même les code:
Pour handleSave()
Code:
1 2 3 4 5 6 7 8 9 10
| @FXML
private void handleSave() {
File personFile = mainApp.getPersonFilePath();
if (personFile != null) {
mainApp.savePersonDataToFile(personFile);
} else {
handleSaveAs();
}
}
****************************************************** |
Pour handleSaveAs()
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| @FXML
private void handleSaveAs() {
FileChooser fileChooser = new FileChooser();
// Set extension filter
FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter(
"XML files (*.xml)", "*.xml");
fileChooser.getExtensionFilters().add(extFilter);
// Show save file dialog
File file = fileChooser.showSaveDialog(mainApp.getPrimaryStage());
if (file != null) {
// Make sure it has the correct extension
if (!file.getPath().endsWith(".xml")) {
file = new File(file.getPath() + ".xml");
}
mainApp.savePersonDataToFile(file);
}
}
********************************************************** |
donc dans les MenuItems "Liste Absc" et "Liste Perm" appelent des UI qui disposent aussi un MenuBar contenant egalement "Save" et "Save As"
D'où mon problème, c'est à dire "Save" et "Save As" des UI "Liste Absc" et "Liste Perm" ne fonctionnent pas
ci-joint les fichiers