Est possible d'ajouter une classe css pour un Nœud d'objet dans javaFx?
Je veux faire un panneau avec des Nœuds déplaçables. Lorsque j'ai sélectionné quelques nœud, je veux peindre quelques frontière pour ce nœud. En fait, je l'ai fait, mais mon problème c'est que ma solution supprimer tous des styles à partir d'un autre Nœud. Il est très laid solution. Je veux le faire avec l'ajout de classes css, mais je ne suis absolument pas savoir comment le faire. Lorsque la mise au point pour le nœud est perdu, je veux supprimer la classe css. Je suis nouveau sur JavaFx. Mon code est ci-dessous:
public void addSelectionControlToNode(Node node) {
node.addEventFilter(MouseEvent.MOUSE_CLICKED, (MouseEvent e) -> {
if (e.isControlDown()) {
if (selection.contains(node)) {
selection.remove(node);
} else {
selection.add(node);
//problematic area below
node.setStyle("-fx-border-width: 2;
-fx-border-color: gray; -fx-border-style: solid;");
//problematic area end
}
} else {
selection.clear();
selection.add(node);
}
System.out.println(selection.size());
});
}
J'ai vu de nombreux tutoriels comment travailler avec les css en javaFx, mais je ne comprends comment puis-je résoudre mon problème.
OriginalL'auteur Ján Яabčan | 2016-01-22
Vous devez vous connecter pour publier un commentaire.
Utiliser un CSS
Pseudoclass
.Donner à tous les nœuds que vous allez glisser quelques fixes de classe de style:
Maintenant définir un "sélectionné" pseudoclass:
Puis faire:
Maintenant, vous pouvez définir un fichier CSS externe avec:
OriginalL'auteur James_D