javafx zone de liste déroulante ajouter un listener sur l'élément sélectionné de la valeur
J'ai besoin de tester la valeur de l'élément sélectionné à l'appel à des méthodes différentes, alors j'écris ce code ajout d'un auditeur, mais le code génère une erreur de syntaxe
@FXML
private JFXComboBox<String> cmbComp;
cmbComp.valueProperty().addListener(new ChangeListener<String>() {
public void changed(ObservableValue<String> composant, String oldValue, String newValue) throws SQLException {
if(/*test item value*/){
/*do something*/
}else{
/*do other thing*/
}
}
});
aussi je n'ai pas besoin d'un ancien et un nouveau, il suffit de tester la valeur sélectionnée, comment puis-JE passer des arguments ?
J'ai trouvé l'erreur, voici le nouveau code, j'espère que cela aide d'autres
cmbComp.getSelectionModel().selectedItemProperty().addListener( (options, oldValue, newValue) -> {
System.out.println(newValue)
}
);
essayez
voir docs.oracle.com/javafx/2/api/javafx/beans/value/...
c'était comme ça et il génère plus d'erreurs
Une autre remarque,changement de la méthode ne doit pas jeter l'exception, comme décrit dans le lien ci-dessus. modifier votre question afin de montrer la trace de la pile généré.
Je ne peux pas compiler pour avoir un printstacktrace parce que c'est une erreur syntaxique
ObservableValue<? extends String> composant
au lieu de ObservableValue< String> composant
voir docs.oracle.com/javafx/2/api/javafx/beans/value/...
c'était comme ça et il génère plus d'erreurs
Une autre remarque,changement de la méthode ne doit pas jeter l'exception, comme décrit dans le lien ci-dessus. modifier votre question afin de montrer la trace de la pile généré.
Je ne peux pas compiler pour avoir un printstacktrace parce que c'est une erreur syntaxique
OriginalL'auteur devhicham | 2016-12-25
Vous devez vous connecter pour publier un commentaire.
Une solution qui est un peu plus simple et évite de quelques lignes de code supplémentaires est l'ajout d'une action d'écoute (idéalement de la scène builder) de la zone de liste déroulante, comme ceci:
OriginalL'auteur rainer