pseudo-classes javafx 2 et css: définition des attributs de survol dans la méthode setStyle

J'ai une Scène avec ce code:

scene.getStylesheets().add("packagename/testcss.css");

Et mon testcss.css est:

.button { 
    -fx-background-color: #DDFFA4;
}

.button:hover {
    -fx-background-color: #9ACD32;
}

Ce que je atteindre est la belle effet aka hover quand dans les applications web.

pseudo-classes javafx 2 et css: définition des attributs de survol dans la méthode setStyle

QUESTION
Comment puis-je obtenir le même effet, mais sans fichier css, par le biais de la méthode setStyle de mon Bouton?
Le problème est que setStyle accepte la définition de style et de laisser le sélecteur.

button.setStyle("-fx-background-color: #DDFFA4;");

Le sélecteur, dans mon hover est le cas de la pseudo-classe:

.button:hover

mais où suis-je censé le mettre?

En outre, la javadoc est explicite dans l'exclusion de la sélection de la méthode setStyle argument:

Noter que, comme l'attribut de style HTML, cette variable contient le style
les propriétés et les valeurs et non pas le sélecteur partie d'une règle de style.

source d'informationauteur AgostinoX