JavaFX MenuButton seulement comme un graphique ou une icône avec la fonctionnalité d'un MenuButton

voix
0

Bouton

J'ai ajouté un MenuButtonet affecté une icône pour son graphique. Chaque fois que je hover sur le graphique, les changements de couleur du noir au bleu. Le problème est, je ne dois pas précisément en vol stationnaire au- dessus de l'image pour ouvrir le menu. Si je devais cliquer sur l' un des endroits marqués par les points rouges , les options apparaissent ci - dessous.

Je l' ai regardé autour et a réussi à enlever autant de choses que je pouvais trouver en utilisant ce qui suit CSS:

#menubutton {
    -fx-background-color: transparent;
    -fx-background-insets: 0 0 0 0;
    -fx-border-color: transparent;
    -fx-padding: 0;
}
#menubutton > .arrow-button {
    -fx-background-color: transparent;
    -fx-padding: 0;
}
#menubutton > .arrow-button > .arrow {
    -fx-background-color: transparent;
    -fx-padding: 0;
}

Mais si en cliquant sur ces images fixes lieux ouvre les options de menu, il semble qu'il y ait encore un peu d' espace entre l'icône et la bordure du bouton. Dans cet exemple , vous pouvez voir l'espace plus clairement.

Est - il un moyen de supprimer cet espace soit ou donner une icône de la fonctionnalité d'un MenuButtonsans bouton lui - même?

PS Les autres icônes excellent travail parce qu'ils sont eux-mêmes et non pas comme un graphique dans un bouton.

Créé 02/12/2019 à 23:51
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
2

Vous devez également désactiver le rembourrage à l'étiquette dans le bouton de menu.

#menubutton > .arrow-button,
#menubutton > .label{
    -fx-background-color: transparent;
    -fx-padding: 0;
}
Créé 03/12/2019 à 02:24
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more