JavaFX TabPane: Comment écouter les modifications de sélection
Je veux faire certaines actions lorsque l'utilisateur passe d'un onglet à l'autre, puisque j'ai fait ma conception de formulaire avec la Scène Builder je ne peux pas utiliser le code mentionné ici (Il a utilisé TabPaneBuilder
classe)
J'ai deviné que ce code pourrait fonctionner, mais il ne réagit pas à onglet de sélection des changements.
@FXML
protected TabPane chatTabs;
.
.
.
chatTabs.selectionModelProperty().addListener(
new ChangeListener<SingleSelectionModel<Tab>> {
@Override
public void changed(ObservableValue<? extends SingleSelectionModel<Tab>> ov, SingleSelectionModel<Tab> t, SingleSelectionModel<Tab> t1) {
System.err.println("changed");
}
}
}
);
source d'informationauteur MJafar Mash | 2013-07-08
Vous devez vous connecter pour publier un commentaire.
La bonne façon d'utiliser le changement écouteur est-ce:
Pourquoi le code en question n'a pas de travail? Je suppose que c'est parce que votre changement d'auditeur à l'écoute des changements dans "
selectionModel
" au lieu de "selectedItem
"Trouver quand un onglet a été ajouté ou enlevé est un peu plus compliqué:
Ou en Java 8 utilisation de l'expression lambda....