Comment puis-je styliser un menu JavaFX et ses éléments en CSS?
J'ai une barre de menu est configuré comme suit dans le FXML:
<MenuBar VBox.vgrow="NEVER">
<menus>
<Menu mnemonicParsing="true" text="_File">
<items>
<MenuItem mnemonicParsing="true" text="_New Project"/>
<MenuItem mnemonicParsing="true" text="_Open…"/>
<MenuItem mnemonicParsing="false" text="Quit"/>
</items>
</Menu>
</menus>
</MenuBar>
Cela produit un menu comme suit:
J'ai été le style le MenuBar
et la Menu
Fichier avec le code CSS suivant:
.menu-bar { /* The menu bar itself */ }
.menu { /* The File menu item */ }
.menu:showing { /* menu when it's being shown (activated) */ }
.menu .label { /* Styles the text on a menu item */ }
.menu:showing .label { /* Styles the text on a menu item when activated */ }
Cependant, j'ai été incapable de style du menu qui s'affiche.
J'ai essayé de le traiter comme une ContextMenu:
.context-menu {
-fx-background-color: red;
}
Ne pas faire n'importe quoi (c'est pas une ContextMenu, donc pas de grosse surprise ici).
J'ai essayé de style menu-item
et menu-button
:
.menu-button,
.menu-item {
-fx-background-color: red;
}
Cela change le menu (Fichier), mais pas les éléments de menu ou le menu qui s'affiche.
J'ai essayé de la sélection d'un sous-structure appelé .items
mais qui ne semblent pas exister.
Questions
- Comment puis-je sélectionner/style le menu (le conteneur qui est tenue de Nouveau Projet, Ouvrir..., Quittez)?
- Comment puis-je sélectionner/style de chaque individu MenuItem dans le menu?
Clarification
Pour aider à comprendre les éléments de je suis à la recherche pour le style, j'ai ajouté cette image qui décrit les composants que je suis désireux de style:
source d'informationauteur crush
Vous devez vous connecter pour publier un commentaire.
Je crois que vous avez oublié le
-fx-skin
propriété dans.context-menu
.Suivez les Comment le style de bouton de menu et des éléments de menu.