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 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