javafx-2, supprimer le surlignage via CSS
Je veux supprimer la bordure bleue qui surronds un TableView lorsqu'il est porté.
J'ai vérifié dans la mer caspienne.css, que pour la plupart des composants, comme le Bouton et TextField, fait quelque chose comme:
.table-view:focused {
-fx-background-color: -fx-focus-color,-fx-box-border,-fx-control-inner-background;
-fx-background-insets: -1.4, 0, 1;
-fx-background-radius: 1.4, 0, 0;
/*....*/
-fx-padding: 1; /* 0.083333em; */
}
Ma question est à propos de CSS, à la fin. Puis-je remplacer cette pseudoclass
spécification dans ma feuille de style au lieu d'essayer de transformer les couleurs en transparent?
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez. Dans votre feuille de style de définir exactement la même sélecteur CSS avec JavaFX propriétés CSS de votre choix comme ceci:
Parce que JavaFX 8 a un nouveau thème "modène", mais avec le même vieux problème je veux faire une mise à jour de la réponse de Uluk Biy et de donner quelques informations supplémentaires:
Si vous vous posez la question, où certains style est venu, vous pouvez regarder modène.css. Vous pouvez trouver ce fichier css dans jfxrt.jar qui lui-même a pu être trouvé dans votre JRE ou JDK répertoire d'installation. Sur Ubuntu 14.04 le jdk maison est généralement sous
et la jfxrt.jar devrait être ici
Ouvrir le pot-de fichier et un coup d'oeil dans le répertoire /com/sun/javafx/scène/de contrôle/de la peau/modène où vous trouverez de modène.css
De départ de la ligne 406, vous pouvez voir les manchettes comme ce
Le css en vertu de la présente section spécifie l'arrière-plan et la bordure pour un grand nombre de contrôles et de conteneurs. Vous avez simplement à la recherche de votre classe cible. Je vous le montre pour les boutons comme un exemple:
Pour la classe button le code css suivant est spécifié
Pour certaines raisons, ils n'utilisent pas les frontières, mais l'utilisation de plusieurs horizons en simulant une frontière comme de look. Donc, si vous voulez supprimer la bordure seulement, vous devez ajuster l'arrière-plan et l'encart de la propriété.
Enfin, si vous souhaitez supprimer le concentré effet, vous devez remplacer cette valeur par défaut css
pour les contrôles de votre choix avec la définition par défaut de l'arrière-plan et les encarts à partir de ci-dessus. E. g. pour les boutons: