Sur chaque scène, j'ai plusieurs toggleGroups avec deux boutons radio chacun. Peu importe quel RadioButton sur quelle scène je sélectionne en premier, l'auditeur ne l'attrapera pas. Au lieu de sauvegarder les données de l'utilisateur, il est toujours nul. Si je l'appuie une deuxième fois, cela fonctionne.JavaFX: RadioButton ne modifie pas les données utilisateur au premier clic
Lorsque je change de scène, c'est toujours la même chose. L'écouteur n'écoute pas la première action.
Est-ce un bug connu? Je sauve le userData comme ceci:
@FXML private RadioButton rbCheck11; @FXML private RadioButton rbCheck12;
@FXML private ToggleGroup group1;
public static String[] values = new String[326];
@FXML
private void testing() {
rbCheck11.setUserData(1); rbCheck12.setUserData(0);
group1.selectedToggleProperty().addListener((observable, oldValue, newValue) -> {
if (group1.getSelectedToggle() != null){
values[0] = group1.getSelectedToggle().getUserData().toString();
}
});
}
Génial, ça marche! J'aurais aimé avoir demandé plus tôt - m'aurait épargné beaucoup de temps en réglant tous les RadioButtons surAction. – jeypeu