JavaFX classe de style css
Comment puis-je définir une feuille de style CSS pour une classe qui étend un JavaFX objet?
public class DiagramPane extends ScrollPane implements IDiagramEditor {
//.... Methods go here
}
J'ai essayé de la manière suivante dans la méthode main:
public class DiagramPane extends ScrollPane implements IDiagramEditor {
DiagramPane() {
this.setStyle("-fx-background-color: #f8ecc2;-fx-font-size: 8pt;");
setStyle("-fx-background-color: #f8ecc2;-fx-font-size: 8pt;");
}
}
OriginalL'auteur user5562650 | 2016-05-28
Vous devez vous connecter pour publier un commentaire.
Ajoutez ces lignes à votre fichier css
et définir
DiagramPane
exemple, d'utiliserdiagram-pane
classe de styleOriginalL'auteur Jan Lochman
L'une des possibilités est ce que vous avez mentionné à l'utilisation setStyle méthode de Nœud.
Une autre possibilité d'utiliser une feuille de style CSS
C'est l'approche proposée, car elle sépare totalement le style CSS à partir du code Java.
Remarque:
MyScrollPane.css
est placé dans le même répertoire que la classe elle-même.MyScrollPane.java
Dans cette feuille de style, vous pouvez remplacer l'existant classes CSS du composant ScrollPane comme:
MyScrollPane.css
Pour vérifier les classes qui existent pour faire défiler le volet en JavaFX vous pouvez lire les de la mer caspienne.css. La classe de base pour
ScrollPane
est.scroll-pane
.Vous pouvez aussi définir de nouvelles classes CSS et les ajouter à votre
ScrollPane
:Et en CSS
À apprendre sur le style CSS dans JavaFX: http://docs.oracle.com/javafx/2/css_tutorial/jfxpub-css_tutorial.htm
Vous pouvez également vérifier la CSS Guide de Référence pour JavaFX: https://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html
OriginalL'auteur DVarga